2
onclick事件,您可以在這裏看到:https://jsfiddle.net/vt0u2ddk/切換觸發JavaScript的
var items = document.getElementsByTagName('input');
for (var i = 0; i < items.length; i++) {
items[i].onclick = function(e) {
alert('clicked');
console.log('clicked', e.target.value);
};
}
<div id="text">
<input name="auto" value="foo" type="radio" checked>foo</label>
<input name="auto" value="bar" type="radio">bar</label>
<input name="auto" value="ming" type="radio">ming</label>
</div>
如果你點擊一個單選按鈕(不是標籤)第一,你點擊事件的提醒。如果您隨後使用箭頭鍵切換收音機列表的選擇,則每次觸發點擊事件。爲什麼?我正在使用我的鍵盤,而不是我的鼠標。有沒有對此進行解釋和/或解決方法?
什麼是預期的行爲?你想達到什麼目的? – charlietfl
我認爲這是正常的行爲。但是,如果你閱讀這個問題,你可以圍繞它工作:http://stackoverflow.com/questions/27947302/check-if-the-radio-button-is-changed-by-the-keyboard-or-mouse –