我不明白我在这里做错了什么....几乎所有的尝试都是在未经验证的情况下提交表单。我不知道是什么原因导致这个问题在这里工作了4个小时,每次我点击提交按钮,它会直接提交成功的页面...任何人都可以帮助我吗?表单验证不起作用,对于未经验证提交的gettting
<script type ="text/javascript">
function validate(){
if(document.orderForm.firstName.value==""){
document.getElementById('errors').innerHTML = "Please Enter a First Name";
document.orderForm.fistName.focus();
return (false);
}
if(document.orderForm.lastName.value == ""){
document.getElementById('errors').innerHTML = "Please Enter a Last Name";
document.orderForm.lastName.focus();
return (false);
}
if(document.orderForm.address.value == ""){
document.getElementById('errors').innerHTML = "Please Enter a address");
document.orderForm.address.focus();
return (false);
}
if(document.orderForm.city.value == ""){
document.getElementById('errors').innerHTML = "Please Enter a City");
document.orderForm.city.focus();
return (false);
}
if(document.orderForm.postalCode.value == "" ||
document.orderForm.postalCode.value.length != 6){
document.getElementById('errors').innerHTML = "Please Enter a correct PostalCode");
document.orderForm.postalCode.focus();
return (false);
}
if(document.orderForm.province.value == "Select"){
document.getElementById('errors').innerHTML = "Please Select your province")
return (false);
}
if(document.orderForm.widget1qty.value == "0" || document.orderForm.widget1qty.value == "" &&
document.orderForm.widget2qty.value == "0" || document.orderForm.widget2qty.value == "" &&
document.orderForm.widget2qty.value == "0" || document.orderForm.widget2qty.value == ""){
document.getElementById('errors').innerHTML = "Please Select at least one item")
return (false);
}
else
{
return(true);
}
}
</script>
<form name="orderForm" method="POST" action="processForm.html" onSubmit="return validate();">
看看这个[链接](http://www.w3schools.com/js/js_form_validation.asp)用于表单验证。 – 2014-10-28 05:23:59
你的validate函数中有几个语法错误,比如'document.getElementById('errors')。innerHTML =“请输入一个地址”);',在这个结尾处有括号。 – Ravi 2014-10-28 05:32:29
修正了错误,仍然不能正常工作 – 2014-10-28 05:41:18