日期:2014-05-16  浏览次数:20476 次

同时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();