Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Запрет нажатия Enter (https://javascript.ru/forum/dom-window/15574-zapret-nazhatiya-enter.html)

Bezlepkin 04.03.2011 17:02

Запрет нажатия Enter
 
Здравствуйте! Подскажите, как можно запретить отправлять форму при нажатии клавиши Enter для определенной формы?

Vulkan 04.03.2011 18:45

Отправляет:
<form method="post">
<input type="text"/>
<input type="submit"/>
</form>


Не отправляет:
<form method="post" onkeypress="if(event.keyCode == 13) return false;">
<input type="text"/>
<input type="submit"/>
</form>

Bezlepkin 04.03.2011 18:52

А что бы не и з формы?

document.form[0].onkeypress="if(event.keyCode == 13) return false;

Типо того????

Amphiluke 04.03.2011 19:18

IMHO, есть решение проще.
<form action="#" method="post">
<input type="text"/><br />
<input type="text"/>
<input type="button" value="submit" onclick="this.form.submit();"/>
</form>

рони 04.03.2011 19:23

Bezlepkin,
Вариант ...
<form method="post">
<input type="text"/>
<input type="submit"/>
</form>
<script type="text/javascript">
document.forms[0].onkeypress = function (a) {
    a = a || window.event;
    if (a.keyCode == 13 || a.which == 13)
    a.preventDefault ? a.preventDefault() : a.returnValue = false
};
</script>


Часовой пояс GMT +3, время: 02:55.