For in loops in JavaScript return the keys, not the values. To get the for in loop to work, assuming you haven't added custom properties to your array, you'd do:
for(radio in radios) {
radios[radio].onclick = function() {
alert(this.value);
}
}
But you should always loop an array with a regular for loop to avoid accidentally including custom-added enumerable properties:
var radios = document.forms["formA"].elements["myradio"];
for(var i = 0, max = radios.length; i < max; i++) {
radios[i].onclick = function() {
alert(this.value);
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…