Avatar billede lightbrain Nybegynder
27. august 2002 - 18:17 Der er 11 kommentarer og
1 løsning

Klip i streng

Hej

Jeg har en streng, som kan indeholde en af følgende værdier: ArtikelIkkePlaceret, EmneIkkePlaceret og SektionIkkePlaceret.

Kan du lave et script, som klipper "IkkePlaceret" fra?
Avatar billede Slettet bruger
27. august 2002 - 21:36 #1
function klipStreng(str) {
return str.substring(0, str.lastIndexOf("IkkePlaceret"));
}

Fx:

minStreng = "ArtikelIkkePlaceret";
alert(klipStreng(minStreng));
Avatar billede pixelpaw Nybegynder
28. august 2002 - 02:00 #2
jeg ville lave det med en .replace:

function cutString (str) {
    return str.replace(/IkkePlaceret/g,"");
}
alert(cutString("ArtikelIkkePlaceret"));
Avatar billede Slettet bruger
28. august 2002 - 13:32 #3
Det kan vel være totalt ligegyldigt. Så længe outputtet er det samme.
Avatar billede lightbrain Nybegynder
28. august 2002 - 21:37 #4
Jeg giver 5 points til, hvis I kan hjælpe mig videre:

Hvorfor skriver den "undefined"?

form = objekt
element = objekt (ArtikelIkkePlaceret, EmneIkkePlaceret og SektionIkkePlaceret)


function getSideElement(form, element) {
    alert (form.elements[element.name.substring(0, element.name.lastIndexOf("IkkePlaceret"))]);
}
Avatar billede Slettet bruger
29. august 2002 - 14:12 #5
Sådan her:

function getSideElement(el) {
alert(el.name.substring(0, el.name.lastIndexOf("IkkePlaceret")));
}

Hvis du giver en reference til selve elementet, behøver du ikke gå ud fra formen.
Avatar billede Slettet bruger
29. august 2002 - 14:12 #6
"el" er altså lige med et objekt.
Avatar billede lightbrain Nybegynder
29. august 2002 - 20:24 #7
Den udskriver bare en tom alert (altså ingen tekst i dialogboksen), mens den gerne skulle skrive "Artikel".

getSideElement(formNavn.elementNavn.ArtikelIkkeplaceret);

function getSideElement(element) {
  alert(element.name.substring(0, element.name.lastIndexOf("IkkePlaceret")));
}
Avatar billede lightbrain Nybegynder
29. august 2002 - 20:42 #8
Jeg opretter lige et nyt indlæg, da jeg har brug for et hurtigt svar, og der kan du jo igen deltage.

Jeg skylder dig 5 points.
Avatar billede lightbrain Nybegynder
29. august 2002 - 21:06 #9
Nej, glem hvad jeg lige sagde om at oprette et nyt indlæg - der var jeg vist lidt for hurtig, for jeg går alligevel i seng nu, så et svar kan godt vente til i morgen.

Hvorfor virker den ikke? Hvor udskriver en en tom alert?

getSideElement(formNavn.elementNavn.ArtikelIkkeplaceret);

function getSideElement(element) {
  alert(element.name.substring(0, element.name.lastIndexOf("IkkePlaceret")));
}
Avatar billede Slettet bruger
30. august 2002 - 13:19 #10
Den skal kaldes med:

getSideElement(document.formNavn.elementNavn);
Avatar billede lightbrain Nybegynder
01. september 2002 - 20:15 #11
Ja, det var en skrive-fejl, men det var også bare for at forenkle koden, at jeg skrev det.

Her er en "virkelige" kode - men problemstillingen er den samme (alert er tom):

getSideElement(document.AdminS.SektionIkkePlaceret);

function getSideElement(element) {
  alert(element.name.substring(0, element.name.lastIndexOf("IkkePlaceret")));
}
Avatar billede Slettet bruger
01. september 2002 - 21:00 #12
Det forstår jeg ikke. Prøv at smide et link. Evt. bare en lille demonstration. Det må næsten være et andet sted, det går galt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester