Проблема в том, когда я нажимаю клавишу по радиокнопке, элемент MyFunc запускается дважды - один раз для события «onkeypress», в другое время для события «click».Javascript запускает два события - onkeypress и onclick
Вопрос «Почему?» Мне нужно справиться с этим двумя разными способами, но теперь я не могу понять, что такое начальное событие. Когда я нажимаю кнопку мыши, он запускается только для события «click».
<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
}
Благодарим за помощь!
Проблема в том, что они срабатывают одновременно. Я могу узнать, что было нажато, используя свойство e.type. Он возвращает «keypress» или «click». – podeig