Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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提交时的表单验证_Javascript_Forms - Fatal编程技术网

使用javascript提交时的表单验证

使用javascript提交时的表单验证,javascript,forms,Javascript,Forms,我想在用户提交表单时使用javascript验证表单,这是我的代码 document.getElementById(“表单”).addEventListener(“提交”,函数(事件){ var elements=document.getElementById(“表单”).elements; var误差=0; 对于(var i=0;i0){ //代码 event.preventDefault(); } 否则{ 返回true; } });问题似乎是由于在回调函数中使用参数事件引起的,请尝试使用e

我想在用户提交表单时使用javascript验证表单,这是我的代码

document.getElementById(“表单”).addEventListener(“提交”,函数(事件){
var elements=document.getElementById(“表单”).elements;
var误差=0;
对于(var i=0;i0){
//代码
event.preventDefault();
}
否则{
返回true;
}

});
问题似乎是由于在回调函数中使用参数
事件
引起的,请尝试使用
evt
, 此处演示:

document.getElementById(“表单”).addEventListener(“提交”,函数(evt){
var elements=document.getElementById(“表单”).elements;
var误差=0;
对于(var i=0;i0){
//代码
evt.preventDefault();
}
否则{
返回true;
}
});

尝试使用括号表示法:

if (error > 0) {
     //code
     event[preventDefault()];
}

同时检查事件是否是一个对象。

@rayees在作为演示提供的小提琴中它确实工作,而使用
事件
并不感谢您的回答,我已经在这里给出了我的代码,请检查它并提出所需的任何更正。您的代码不工作,因为其中有错误。在某个时刻
document.getElementById
无法匹配给定的id。不过,在区域设置中调试更容易,只需深入了解一下就可以了。谢谢我的朋友,调试脚本的解决方案很有效,我一直在努力寻找解决方案,最后终于找到了。非常感谢。
if (error > 0) {
     //code
     event[preventDefault()];
}