注册 登录
编程论坛 JavaScript论坛

求助代码跳转

mykeer1314 发布于 2010-04-21 16:22, 460 次点击
我想实现验证正确就跳转到Log.html
求解
程序代码:
<script language="javascript" type="text/javascript">
function changeFocus()
    {
        if(event.srcElment.type!='button'&&
           event.srcElment.type!='submit'&&
           event.srcElment.type!='reset'&&
           event.srcElment.type!='textarea'&&
           event.srcElment.type!='')
           event.keyCode=9;
    }
    document.onKeyDown=changeFocus;
function userName()
    {
        var name=document.userform.sname.value;
        if(name.length<6||name.length>20)
            {
                alert("格式错误\n"+"请填写正确用户名");
            }
      
            return true;
    }
function Password()
    {
        var Word=document.userform.pass.value;
        if(Word.length<6||word.length>15)
            {
                alert("密码格式错误\n"+"6-15个字符");
            }
            return true;
      
    }
function Rpassword()
    {
        var Word=document.userform.pass.value;
        if(Word.length<6||word.length>15)
            {
                alert("密码必须相同");
            }
            return true;
      
    }
function checkEmail()
    {
        var remail=document.userform.email.value;
        if(remail.length==0)
            {
                alert("邮箱格式错误\n"+"请认真填写");
            }
        if(remail.indexof("@",0)==-1)
            {
                alert("邮箱地址必须包含'@'");
            }
        if(remail.indexof(".",0)==-1)
            {
                alert("邮箱必须包含'.'");
            }
        return true;
    }
function validateform()
    {
        if(userName()&&Password()&&Rpassword()&&checkEmail())
        return true;
        if(true)
            {
                window.open("Log.html");
            }
        else
        return false;
    }
    //
</script>
3 回复
#2
foktime2010-04-21 17:00
程序代码:
function validateform()
    {
        if(userName()&&Password()&&Rpassword()&&checkEmail())
        {
            window.open("Log.html");  //页面跳转一般用window.location.href=url; window.open是打开新窗口
        }
        else
        return false;
    }
另外你写的几个判断有问题。无论什么条件下都会返回true  自己琢磨琢磨怎么改
#3
努力加油2010-04-21 18:11
不好意思啊 我有点看晕了 怎么这么多return true啊 不是很明白 我想可不可以设置个参数 像conut;设置个初始值为0;你的那些验证如果正确就令conut=0;如果不正确就conut=1;然后直接根据conut的值进行判断 跳转页面..
#4
mykeer13142010-04-21 19:08
谢谢了2位了
我已经搞定了
1