使用javascript提交时的表单验证
我想在用户提交表单时使用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
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()];
}