Ik heb de volgende HTML pagina:
Dit is foutieve HTML code, dat hoef je me niet te vertellen.
Bij het versturen van dit formulier krijg je netjes ?a=1&b=2: De browser negeert daarbij de incorrecte "nesting" van elementen.
Als ik echter via Javascript alle input elementen wil ophalen in dat formulier, krijg ik alleen input[name=a] terug. form.b geeft echter wel weer het input element terug.
Voorbeeld, getest in Google Chrome:
Nou is mijn vraag:
Hoe kan ik alle input-elements in het formulier ophalen via Javascript?
De HTML aanpassen is _geen_ optie.
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <!doctype html> <html> <head> <title></title> </head> <body> <div> <form action=""> <input name="a" value="1"/> </div> <div> <input name="b" value="2"/> <input type="submit"/> </form> </div> </body> </html> |
Dit is foutieve HTML code, dat hoef je me niet te vertellen.
Bij het versturen van dit formulier krijg je netjes ?a=1&b=2: De browser negeert daarbij de incorrecte "nesting" van elementen.
Als ik echter via Javascript alle input elementen wil ophalen in dat formulier, krijg ik alleen input[name=a] terug. form.b geeft echter wel weer het input element terug.
Voorbeeld, getest in Google Chrome:
JavaScript:
1
2
3
| var form = document.getElementsByTagName("form")[0]; form.getElementsByTagName("input").length; // 1 form.b // <input name="b" value="2"> |
Nou is mijn vraag:
Hoe kan ik alle input-elements in het formulier ophalen via Javascript?
De HTML aanpassen is _geen_ optie.
Let op: Mijn post bevat meningen, aannames of onwaarheden