Tengo varios botones de opción con el mismo nombre. De esta manera:Adjuntar el detector de eventos mediante JavaScript al botón de opción
<form name="formA">
<input type="radio" name="myradio" value="A"/>
<input type="radio" name="myradio" value="B"/>
<input type="radio" name="myradio" value="C"/>
<input type="radio" name="myradio" value="D"/>
</form>
Ahora tengo que agregar el detector de eventos a través de javascript a todos los botones de opción. Si el pseudocódigo a continuación es incorrecto, por favor, dime cómo hacerlo-
var radios = document.forms["formA"].elements["myradio"];
for(radio in radios) {
radio.onclick = function() {
alert(radio.value);
}
}
¿Por qué usted "* siempre * bucle de una matriz con un habitual para el bucle"? – ojrask
@ojrask - respuesta anterior, pero básicamente las propiedades personalizadas, si se agregan, podrían repetirse. Pero, por supuesto, con ES6 ahora tiene un bucle 'for of' que puede usar con matrices o cualquier iterable. –
Ah sí, ya veo. No pensé en eso. ¿Tal vez edites la respuesta para explicar eso? :) – ojrask