Avatar billede mickiii Nybegynder
28. juli 2005 - 22:01 Der er 3 kommentarer og
1 løsning

Reference til rækker af formfelter med samme navn

Under henvisning til følgende spørgsmål, http://www.eksperten.dk/spm/635302, er jeg stødt på et par problemer mere:

Når bruger udfylder hver række af formfelter jeg jeg brug for at kunne validere flere forskellige ting i den række formfelter, men da de alle har samme navn, hvorledes finder man så referencen til de pågældende felter? Jeg har selv forsøgt med at lave et array over felterne, og så derefter forsøge at finde dem vha. indexof, men uden held.
F.eks. i et tilfælde har jeg ved en select, behov for at den på 'onchange' tjekker værdien i et tidligere udfyldt felt i den pågældende række, men det kræver at jeg kan fortælle hvilket felt der skal tjekkes. Kan det lade sig gøre på nogen måde, nu hvor alle felter har samme navn?

Derudover, så har jeg gået og puslet med en anden lille funktion, som skal tjekke datofelterne for hver linie, og summe alle linier hvor den samme dato er tastet i liniens felt. Men uden held. Nogen der måske har et par ideer til hvorledes dette kan gøres?

Håber jeg har gjort mig forståelig, ellers så spørg.

På forhånd tak for hjælpen.
Avatar billede roenving Novice
28. juli 2005 - 22:10 #1
Du kan finde alle form-felter, som ligger i samme tabelrække ved at bruge .getElementsByTagName("input"); ...

Måden at finde den aktuelle tabelrække, kunne f.eks. være sådan:

function findTr(elm){
  while(elm.tagName.toLowerCase() != "tr")
    elm = elm.parentNode;
  return elm;
}

-- så kan du jo nemt finde den rigtige input (eller select !-)
Avatar billede mickiii Nybegynder
29. juli 2005 - 15:27 #2
Perfect, så kan jeg komme lidt videre. Læg et svar!
Avatar billede roenving Novice
29. juli 2005 - 15:28 #3
Velbekomme '-)
Avatar billede roenving Novice
29. juli 2005 - 15:53 #4
-- og tak for point ;~}
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