Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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_Html - Fatal编程技术网

Javascript可以';我无法得到表格来验证

Javascript可以';我无法得到表格来验证,javascript,html,Javascript,Html,我在使用Javascript验证表单时遇到问题。我试过很多不同的方法,但我就是不能让它发挥作用。有可能我遗漏了一些基本的东西,我在这方面是新手。请让我知道我可以改变什么 document.getElementById(“myForm”).onsubmit=validateForm(); 功能zipcheck(sZip) { var postalRegex=/^d{5}(-\d{4})$/; 退货后退货检验(sZip); } 函数validateForm() { if(zipcheck(doc

我在使用Javascript验证表单时遇到问题。我试过很多不同的方法,但我就是不能让它发挥作用。有可能我遗漏了一些基本的东西,我在这方面是新手。请让我知道我可以改变什么


document.getElementById(“myForm”).onsubmit=validateForm();
功能zipcheck(sZip)
{
var postalRegex=/^d{5}(-\d{4})$/;
退货后退货检验(sZip);
}
函数validateForm()
{
if(zipcheck(document.getElementById(“zip”))
返回true;
其他的
{
警报(document.getElementById(“zip”)+“不是有效的邮政编码”);
返回false;
}
}

邮政编码


问题在于检查HTML元素而不是值。它应该是
document.getElementById(“zip”)。值

document.getElementById(“myForm”).onsubmit=validateForm;
功能zipcheck(sZip)
{
var postalRegex=/^d{5}(-\d{4})$/;
退货后退货检验(sZip);
}
函数validateForm()
{
if(zipcheck(document.getElementById(“zip”).value)){
返回true;
}否则
{
警报(document.getElementById(“zip”).value+“不是有效的邮政编码”);
返回false;
}
}


邮政编码


感谢您的快速响应!我对代码做了这些更改,但它仍然无法验证表单。添加我编辑了答案,还有一些其他部分不正确
document.getElementById(“myForm”)。onsubmit=validateForm();
应该是
document.getElementById(“myForm”).onsubmit=validateForm;
document.getElementById(“myForm”).addEventListener(“submit”,validateForm)
加载页面后,您还需要附加事件侦听器。可以将脚本放在html的底部,也可以在此处使用一个准备文档的方法:检查正则表达式,我认为它应该是
/^\d{5}-\d{4})?$/
不是
/^d{5}(-\d{4})?$/