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)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.