28. november 2004 - 19:49Der er
5 kommentarer og 1 løsning
JavaScript: int-værdi i variabel
Jeg har et program, hvor jeg har nogle text-box'e som er navngivet name1, name2, name3 osv. (afhængigt af hvor mange navne brugeren har valgt at indtaste).
Jeg ønsker så nu, at printe værdien af disse boxe til skærmen, og har derfor lavet denne for-løkke: for (n=1; n<=input_numpersons.value; n++) { alert (name+n+.value) }
Problemet er bare, at jeg ikke kan få den til at printe værdien af f.eks. name1.value. Hvordan kan jeg få den til at sætte dette tal n ind i variablens navn?
Først gang for-løkken kører, skulle der gerne stå alert (name1.value)
normalt plejer man jo at skrive document.FORMENS_NAVN.name1.value for at få fat i name1's værdi (det er muligt det ovenstående virker i IE, men vi vil da gerne have de andre med ikke ;-)
Så det ovenstående kunne skrives som: for (n=1; n<=input_numpersons.value; n++) { alert (document.formnavn.elements["name"+n].value) } hvor html-koden så ser nogenlunde sådan ud: <form name="formnavn"> <input type="text" name="name1" /> </form>
og input_numpersons.value skal så også se sådan ud: document.formnavn.input_numpersons.value eller for at lave det om til et tal: parseInt(document.formnavn.input_numpersons.value)
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.