Событие click у input
Здравствуйте, почему у input срабатывает click, хотя click дан только button. Его можно как-то убрать?
<form onsubmit="return false;"> <input type="number" id="dva"><button id="tri">Начать</button> </form> <script> document.getElementById('tri').addEventListener("click", function(e) { alert(e.target); }) document.getElementById("dva").addEventListener("change", function(e) { alert(e.target); }) </script> |
NMitra,
А кто вам сказал, что это клик? <form onsubmit="return false;"> <input type="number" id="dva"><button id="tri">Начать</button> </form> <script> document.getElementById('tri').addEventListener("click", function(e) { alert(e.target + " Click"); }) document.getElementById("dva").addEventListener("change", function(e) { alert(e.target + " Change"); }) </script> |
В поле ничего не вводите, установите фокус и нажмите Enter
|
Спасибо, разобралась. Подзабыла, что у button по умолчанию type="submit".
|
NMitra,
Enter - это не клик. Событие submit возникает в форме при нажатии Enter на любом элементе |
Увидела объект HTMLButtonElement, поэтому про клик и сказала. Привыкла, что submit на форме
|
Часовой пояс GMT +3, время: 08:01. |