下面的代碼:爲什麼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