JS表单验证为什么只有用户名可以调用,其他的不行,

//等待网页加载完再执行window.onload=function(){varfaceimg=document.getElementById('faceimg');va... //等待网页加载完再执行 window.onload = function() { var faceimg = document.getElementById('faceimg'); var code = document.getElementById('code'); faceimg.onclick = function (){ window.open('face.php','face','width=400,heigh=400,top=0,left=0,scrollbars=1'); } code.onclick = function(){ this.src='code.php?tm='+Math.random(); };
//表单验证 var fm= document.getElementsByTagName('form')[0]; fm.onsubmit =function() { //能用客户端验证的,尽量用客户端
//用户名验证 if(fm.username.value.length<2 || m.username.value.length>20){
alert('用户名不得小于两位或者20位');
fm.username.value=''; //清空
fm.username.focus(); //将焦点移至表单字段
return false;
}
if(/[<>\'\"\ \ ]/.test(fm.username.value)) { alert('用户名不得包含非法字符');
fm.username.value = '';
//清空 fm.username.focus(); //将焦点以至表单字段 return false; }
//密码验证 if(fm.password.value.length<6){
alert('密码不得小于6位'); fm.password.value = '';//清空
fm.password.focus(); //将焦点以至表单字段 return false; }
if(fm.password.value.length !=fm.notpassword.value){
alert('密码和密码确认必须一致');
fm.password.value = ''; //清空
fm.password.focus(); //将焦点以至表单字段
return false; }
return true;
};
};
展开
 我来答
yugi111
2014-03-08 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<script language="javascript">
window.onload = function() {
    var faceimg = document.getElementById('faceimg');
    var code = document.getElementById('code');
    faceimg.onclick = function() {
        window.open('face.php', 'face', 'width=400,heigh=400,top=0,left=0,scrollbars=1');
    }
    
    code.onclick = function() 
    {
        this.src = 'code.php?tm=' + Math.random();
    };
    
    var reg = /^\s*|\s*$/g;
    var fm = document.forms[0];
    fm.onsubmit = function() 
    {
     var _u = fm.username.value.replace(reg, "");
     var _p = fm.password.value.replace(reg, "");
     var _np = fm.notpassword.value.replace(reg, "");
        if (_u.length < 2 || _u.length > 20) {
            alert('用户名不得小于2位或者20位 !');
            fm.username.focus();
            return false;
        }
        else if (/[\<\>\'\"\\]/g.test(_u)) {
            alert('用户名不得包含非法字符 !');
            fm.username.focus();
            return false;
        }
        else if (_p.length < 6) {
            alert('密码不得小于6位 !');
            fm.password.focus();
            return false;
        }
        else if (_np.length < 6) {
            alert('确认密码不得小于6位 !');
            fm.notpassword.focus();
            return false;
        }
        else if (_p != _np) 
        {
            alert('密码和密码确认必须一致 !');
            fm.password.focus();
            return false;
        }
        return true;
    };
};
</script>
</head>
<body>
<form action="">
username: <input type="text" name="username" />
password: <input type="password" name="password" />
notpassword: <input type="password" name="notpassword" />
<img id="faceimg" src="" />
<img id="code" src="" />
<input type="submit" value="submit" />
</form>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式