我收到错误,例如我有4个文本框名称,dob,年龄和邮件ID。在这个,如果我输入名称,dob和年龄,但我没有输入邮件ID。如果我点击提交警告框出现在那个邮件ID是空的那样。如果我在三个字段名称的警报框中单击确定,dob,如果我单击确定,年龄也会变空。
<script>
function validateForm(){
var x=document.forms["registration_form"]["user_name"].value
if (x==null || x=="")
{
alert("Please Enter The Name");
return false;
}
else{ true}
var x=document.forms["registration_form"]["dob"].value
if (x==null || x=="")
{
alert("Please Enter Date Of Birth");
return false;
}
else{ true}
var x=document.forms["registration_form"]["age"].value
if (x==null || x=="")
{
alert("Please Enter Age");
return false;
}
else{ true}
var x=document.forms["registration_form"]["number"].value
if (x==null || x=="")
{
alert("Please Enter The Mobile Number");
return false;
}
else{ true}
var x=document.forms["registration_form"]["mail"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (x==null || x=="" || atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Please Enter a Valid Mail-Id and Must fill it");
return false;
}
else{ true}
var x=document.forms["registration_form"]["address"].value
if (x==null || x=="")
{
alert("Please Enter The address ");
return false;
}
else
{
return true;
}
}
</script>
答案 0 :(得分:2)
在条件检查中删除x==null
else
{
true
}
这个街区是不必要的;
答案 1 :(得分:0)
我假设您正在从表单的onSubmit方法中调用此函数。 如果是这样,请确保您还使用返回。例如:
<form ... onSubmit="return validateForm()" />
...
</form>
这将确保在验证函数返回false时不提交表单。