JQuery ошибка отправки формы проверки - PullRequest
10 голосов
/ 03 января 2012

Мне нужно проверить ввод, используя JavaScript и jQuery, когда кто-то отправляет мою форму рассылки

почему-то не работает. отправить форму без предупреждения об ошибках

Вот что у меня есть:

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  <script type="text/javascript">

  $(document).ready(function(){
  function go() {
      if($('#name').val() == '') {
          alert('error: name is required');
      }
      $('form').submit();
  }
  });


  </script>
  </head>

  <form method="post" action="">
    Name *<input type="text" name="name" id="name"/>
    E-Mail *<input type="text" name="email" id="email"/>

    <input class="submit" type="submit" value="Submit" name="submit" id="submit" onclick="go();">
  </form>

Почему я не вижу оповещения, когда не вношу ничего в имя, а затем отправляю форму?

1 Ответ

15 голосов
/ 03 января 2012

Вместо использования onclick на кнопке отправки, используйте onsubmit="return go(); в элементе формы.Или используйте jQuery $('form').submit(function(){ ... });

И, как только вы обнаружите ошибку, вам нужно return false из функции, чтобы предотвратить ее дальнейшее выполнение.

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