In een formulier waarbij ik met javascript door het aantal radio buttons heen loop, gebeurt iets raars. Als er slechts 1 resultaat is (oftewel 1 radiobutton), ziet hij het resultaat niet. De waarde is dan undefined. Zijn er 2 radiobuttons of 10 radiobuttons, dan komt hij wel netjes met het resultaat 2 of 10.
Dus als ik in mijn formulier maar 1 radiobutton heb, zoals
dan is de variabele chosen undefined. Maar heb ik 2 of 10 van zulke radiobuttons, dan is de waarde wel netjes 2 of 10. De waarde van id is altijd netjes ingevuld. Ziet iemand misschien wat ik hier fout doe?
code:
1
2
3
4
5
6
7
8
9
10
11
| function formCheck() {
var kleurObj = document.formulier.kleur
var len = kleurObj.length
var chosen = null;
for (i = 0; i <len; i++) {
if (kleurObj[i].checked) {
chosen = hoeveelheidkleurObj[i].id
//en hier zou dan nog wat code komen
}
}
} |
Dus als ik in mijn formulier maar 1 radiobutton heb, zoals
code:
1
| <input type="radio" name="kleur" id="rood" value="rood"> |
dan is de variabele chosen undefined. Maar heb ik 2 of 10 van zulke radiobuttons, dan is de waarde wel netjes 2 of 10. De waarde van id is altijd netjes ingevuld. Ziet iemand misschien wat ik hier fout doe?