同时return true时才能submit怎么做。。
我写了以下方法
function CheckUserName(v)
{
if(v== " ")
{
document.getElementById( 'isNotnull ').style.color= "red ";
return false;
}
else
{
greenSpan( 'isNotnull ', '√ ')
return true;
}
}
function CheckPsw()
{
var psw = document.getElementById( 'txtPsw ').value;
var rePsw = document.getElementById( 'txtRePsw ').value;
if(psw!=rePsw)
{
redSpan( 'IsNotSame ', '密码不同 ');
redSpan( 'psw1 ', '密码不同 ');
return false;
}
else
{
if(psw!= " "||rePsw!= " ")
{
greenSpan( 'IsNotSame ', '√ ')
greenSpan( 'psw1 ', '√ ')
return true;
}
else
{
redSpan( 'psw1 ', '(必填) ')
redSpan( 'IsNotSame ', '(必填) ');
return false;
}
}
}
等等
现在要求是以上均返回true才可执行onsubmit操作,请问如何写啊。。。
[解决办法]
Sorry!
<form onsubmit= "return check() ">
[解决办法]
form 加onsubmit事件
<form onsubmit= "checkForm(this) " >
...
</form>
js代码如下
function checkForm(obj)
{
if ( !CheckUserName(obj.username.value))
{
return false;
}
if ( !CheckUserName(obj.username.value))
{
return false;
}
if ( !CheckPsw())
{
return false;
}
//...
return true;
}
[解决办法]
function a1(){...}
function a2(){
if(...)
return a1(); //true
else
return false;
}
function a3(){
if(...)
return a2(); //true
else
return false;
}
执行return a3()
[解决办法]
方案一:多个函数整合成一个函数
方案二:onsubmit= "return (check1() && check2()); "
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 表单验证-Mzwu.com </title>
<script language= "javascript ">
function check1()
{
if(form1.aaa.value == " ")
{
return false;
}else{
return true;
}
}
function check2()
{
if(form1.bbb.value == " ")
{
return false;
}else{
return true;
}
}
</script>
</head>
<body>
<form id= "form1 " name= "form1 " method= "post " action= "http://www.mzwu.com/ " onsubmit= "return (check1() && check2()); ">
<p>
<input name= "aaa " type= "text " id= "aaa " />
</p>
<p>
<input name= "bbb " type= "text " id= "bbb " />
</p>
<p>
<input type= "submit " name= "Submit " value= "提交 " />
</p>
</form>
</body>
</html>