#javascript #jquery #html #jquery-plugins
#javascript #jquery #HTML #jquery-плагины
Вопрос:
это мой код для веб-страницы «свяжитесь с нами». Почему это не работает с плагином jquery validator? Я сделал что-то не так? Пожалуйста, помогите. Спасибо! Средство проверки просто не работает. Это позволяет отправлять форму, даже если я ничего не заполнял.
<!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>
Ответ №1:
Ваш код работает нормально, но вы не ввели никакого правила проверки, вот почему оно ничего не делает.
РЕДАКТИРОВАТЬ: По крайней мере, добавьте class="required"
к своим обязательным входным данным.
С наилучшими пожеланиями.
Ответ №2:
<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-форм и ввода, а также на хорошие методы форматирования
Ответ №3:
Что ж, jQuery — это потрясающе. Но вы можете выполнить проверку формы JavaScript и без jQuery. Возможно, обратитесь к этому руководству по проверке формы JavaScript.
Комментарии:
1. Это не отвечает на вопрос.