Проблемът е, че когато натисна клавиш над бутон за избор, елемент 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
}