Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么javascript是;req";验证器不工作?_Javascript_Html_Validation - Fatal编程技术网

为什么javascript是;req";验证器不工作?

为什么javascript是;req";验证器不工作?,javascript,html,validation,Javascript,Html,Validation,代码如下: var frmvalidator=新的验证器(“联系人表单”); frmvalidator.addValidation(“名称”、“必需”、“请提供您的姓名”); frmvalidator.addValidation(“电子邮件”,“必需”,“请提供您的电子邮件”); frmvalidator.addValidation(“电子邮件”,“电子邮件”, “请输入有效的电子邮件地址”); 我不确定您想做什么,但Validor似乎不是一个vanilla.js对象 如果您尝试使用原

代码如下:


var frmvalidator=新的验证器(“联系人表单”);
frmvalidator.addValidation(“名称”、“必需”、“请提供您的姓名”);
frmvalidator.addValidation(“电子邮件”,“必需”,“请提供您的电子邮件”);
frmvalidator.addValidation(“电子邮件”,“电子邮件”,
“请输入有效的电子邮件地址”);

我不确定您想做什么,但Validor似乎不是一个vanilla.js对象

如果您尝试使用原生html5表单验证,您只需要向表单元素添加正确的属性

对于电子邮件输入,它将是:

这将告诉浏览器将此字段作为电子邮件进行验证,并且此字段是必需的

并不是所有的浏览器都支持这一点(大部分是一些非常古老的浏览器),但无论如何都需要服务器验证,所以现在最好不要在javascript中实现任何自定义功能

如果需要,可以在github上找到一些javascript表单验证库。他们有很多

或者使用
onchange
events或``onsubmit``为整个表单验证自己构建一个


p、 美国的
语言已过时,请同时键入。很好。

所以我犯的错误很简单。
我没有将gen_validatorv4.js脚本放在html文件的头中,而是将它放在
元素的底部,就在
之前

出于某种原因(我不太清楚为什么-一条解释这一点的评论会很棒),将脚本放在标题中修复了错误

解决方案:将验证程序脚本放在HTML的标题中,而不是正文的末尾


谢谢,所以

请告诉我们您正在使用哪个库进行验证。没有内置的JavaScript对象
验证器
。我没有担心库(我应该担心),因为我在遵循教程。谢谢你让我更加关注它!这很有帮助@PujitM然后请遵循SO礼节,将您认为有帮助的答案向上投票,或者如果答案回答了您的问题,请将其标记为“答案”。我在发表评论之前就向上投票了-我只是没有足够的代表性来显示:(这是因为页眉中的所有内容都是在DOMReady事件之前编译和执行的。对于文档中的脚本,它是在以后编译的。将大部分javascript(不重要的内容)放在文档末尾也是一种很好的做法。这样,用户可以更快地获得内容(在呈现内容之前,无需下载所有js)。