问题是当我在单选按钮上按下一个键时,元素MyFunc
会触发两次 - 一次用于onkeypress
事件,另一次用于“点击”事件。
问题“为什么?” 我需要通过两种不同的方式来处理这个问题,但现在我无法识别初始事件是什么。当我单击鼠标时,它仅针对“单击”事件触发。
<ul>
<li>
<input type="radio" onkeypress="MyFunc(event, this)" onclick="MyFunc(event, this)" name="myList" id="MyId_1" />Topic 1
<input type="radio" onkeypress="MyFunc(event, this)" onclick="MyFunc(event, this)" name="myList" id="MyId_2" />Topic 2
</li>
</ul>
function MyFunc(e, obj) {
alert(e.type); // alerts "keypress" and then "click"
// Do my stuff
}