Mam kilka przycisków radiowych o tej samej nazwie. W ten sposób:Dołącz detektor zdarzeń przez javascript do przycisku radiowego
<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>
Teraz muszę dodać detektor zdarzeń za pośrednictwem javascript do wszystkich przycisków opcji. Jeśli poniższy pseudokod jest błędny, to proszę mi powiedzieć, jak to zrobić -
var radios = document.forms["formA"].elements["myradio"];
for(radio in radios) {
radio.onclick = function() {
alert(radio.value);
}
}
Dlaczego ty „* zawsze * pętla tablicą z regularnym pętli”? – ojrask
@ojrask - stara odpowiedź, ale zasadniczo właściwości dodane niestandardowo, jeśli zostały dodane, mogą być iterowane. Ale oczywiście w ES6 masz teraz pętlę 'for of', której możesz używać z tablicami lub dowolną iteracją. –
Ah tak, widzę. Nie myślałem o tym. Może edytujesz odpowiedź, aby to rozwinąć? :) – ojrask