HTML-форма отправить при нажатии клавиши ввода - PullRequest
0 голосов
/ 21 ноября 2011

В моей форме, если я нажму кнопку «Отправить», она должна быть отправлена.Даже если я нахожусь в текстовом поле и нажимаю клавишу ввода, форму следует отправить.Может кто-нибудь сказать мне, почему это происходит?

<html>
    < body>

    <form name="input" action="html_form_action.asp" method="get">
        First name: <input type="text" name="FirstName"  /><br />
        Last name: <input type="text" name="LastName" /><br />
        <input type="submit" value="Submit" />
    </form> 

    </body>
</html>

Ответы [ 3 ]

5 голосов
/ 21 ноября 2011

Это нормальное поведение.Браузеры позволяют пользователям отправлять формы, нажимая ввод в текстовом поле;это делает многие формы более удобными.

0 голосов
/ 23 сентября 2014

это стандартное поведение кнопки отправки. отправить задание на пожар при нажатии клавиши ввода. если вы не хотите этого, вы можете предотвратить это. используйте код ниже в соответствующем теге для этого.

event.preventDefault()

например: -

onkeydown='if ((event.keyCode == 13 && document.getElementById("field_0").value!="") &&  event.which == 13){   
                document.getElementById("field_1").focus();
                event.preventDefault();
}'
0 голосов
/ 21 ноября 2011

Как сказал Квентин, это нормальное поведение. Но если вы хотите запретить отправку после нажатия клавиши ввода, вы можете сделать это следующим образом:

<SCRIPT LANGUAGE="javascript"> 
function testForEnter() 
 {    
   if (event.keyCode == 13) 
   {        
      event.cancelBubble = true;
      event.returnValue = false;
  }
} 
</SCRIPT> 

См. этот пост для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...