下面的代码:为什么JavaScript“req”验证程序无法正常工作?
<script language="JavaScript">
var frmvalidator = new Validator("contactform");
frmvalidator.addValidation("name","required","Please provide your name");
frmvalidator.addValidation("email","required","Please provide your email");
frmvalidator.addValidation("email","email",
"Please enter a valid email address");
</script>
<form method="post" name="contactform" action="contact-form-handler.php">
\t <div class="row uniform 50%">
\t \t <div class="6u 12u(mobilep)">
\t \t <input type="text" name="name" id="name" placeholder="Name" />
\t \t </div>
\t \t <div class="6u 12u(mobilep)">
\t \t \t <input type="email" name="email" id="Wemail" placeholder="Email" />
\t </div>
\t </div>
<div class="row uniform 50%">
\t \t <div class="12u">
\t \t <input type="text" name="subject" id="subject" placeholder="Subject" />
\t </div>
\t </div>
\t <div class="row uniform 50%">
\t \t <div class="12u">
\t \t \t <textarea name="message" id="message" placeholder="Enter your message" rows="6">
</textarea>
\t </div>
\t </div>
\t <div class="row uniform">
\t \t <div class="12u">
\t \t \t <ul class="actions align-center">
\t \t \t <li><input type="submit" value="Send Message" /></li>
\t \t </ul>
\t </div>
</div>
</form>
这里的控制台错误:
{
"message": "Uncaught ReferenceError: Validator is not defined",
"filename": "https://stacksnippets.net/js",
"lineno": 12,
"colno": 27
}
“电子邮件” 验证功能在这里看到:
Screenshot of JS validation
但是, “必需”有效主持人不工作。我最初尝试了“req”,但那也没用。我认为重复的ID和名称值可能是错误的,但我改变了他们无济于事。我很困惑,为什么JS不会应用所需的验证器。我应该改变什么才能使此验证工作?
编辑:我使用this教程作为指导。 Validator对象位于可下载的.js文件中。
幸运的是,评论和以前的答案让我朝着正确的方向前进。请参阅下面的确切答案。
请告诉我们您正在使用哪个库进行验证。没有内置的JavaScript对象'Validator'。 –
我并不担心图书馆(我应该是)因为我正在学习一个教程。感谢让我更加关注它! – PujitM