Проверка формы jQuery не работает? - PullRequest
0 голосов
/ 07 мая 2011

это мой код для веб-страницы "свяжитесь с нами". Почему это не работает с плагином валидатора jquery? Я сделал что-то неправильно? Пожалуйста помоги. Спасибо! Валидатор просто не работает. Это позволяет отправить форму, даже если я ничего не заполнил.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <script src="http://code.jquery.com/jquery-latest.js"></script>
      <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>

      <script>
      $(document).ready(function(){
        $("#myform").validate();
      });
      </script>
    </head>

    <body bgcolor="#ffffff">
    <div id="contactuscontent">
      <form class="cmxform" id="myform" method="post" action="sendmail.php">
    Your Name: <br />
    <input type="text" name="visitor" size="35"   />
    <br />
    Your Email:<br />
    <input type="email" name="visitormail" size="35"  />
    <br /> <br />
    Subject:<br />
    <input type="text"  name="subject" size="35"  />
    <br /><br />
    Mail Message:
    <br />
    <textarea name="notes" rows="4" cols="40"  ></textarea>
    <br />
    <input type="submit" value="Send Mail" />
    <br />
    </form>
    </div>
    </body>
    </html>

Ответы [ 3 ]

5 голосов
/ 07 мая 2011

Ваш код работает нормально, но вы не установили никаких правил проверки, поэтому он ничего не делает.

РЕДАКТИРОВАТЬ : Как минимум, добавьте class="required" к своим обязательным вводам.

С наилучшими пожеланиями.

2 голосов
/ 07 мая 2011

  <script>
  $(document).ready(function(){
    $("#myform").validate();
  });
  </script>
</head>

<body bgcolor="#ffffff">
<div id="contactuscontent">
  <form class="cmxform" id="myform" method="post" action="sendmail.php">
Your Name: <br />
<input type="text" name="visitor" class="required" size="35"   />
<br />
Your Email:<br />
<input type="email" name="visitormail" class="email required" size="35"  />
<br /> <br />
Subject:<br />
<input type="text"  name="subject" class="required" size="35"  />
<br /><br />
Mail Message:
<br />
<textarea name="notes" rows="4" cols="40" class="required" ></textarea>
<br />
<input type="submit" value="Send Mail" />
<br />
</form>
</div>
</body>
</html>

вам просто нужно добавить классы, которые вы хотите, на каждом этапе не вдаваться в детали, но вам нужно взглянуть на веб-стандарты для HTML-форм и ввода, а также на хорошие методы форматирования

0 голосов
/ 14 мая 2011

Ну, jQuery - это круто. Но вы также можете выполнить проверку формы JavaScript без jQuery. Может ссылаться на это Учебное пособие по проверке формы JavaScript .

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