我有幾個單選按鈕,名稱相同。就像這樣:通過javascript將事件監聽器附加到單選按鈕
<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>
現在我已經通過JavaScript添加事件偵聽器,所有的單選按鈕。如果下面的僞代碼是錯誤的,那麼請告訴我該怎麼做它 -
var radios = document.forms["formA"].elements["myradio"];
for(radio in radios) {
radio.onclick = function() {
alert(radio.value);
}
}
爲什麼你應該「*總是*循環數組與常規for循環」? – ojrask
@ojrask - 舊的答案,但基本上自定義添加的屬性,如果添加,可以迭代。但是,當然在ES6中,您可以使用數組或任何可迭代的for for循環。 –
啊,是的,我明白了。沒想到這一點。也許編輯答案來詳細說明? :) – ojrask