Событие 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, время: 07:06. |