JavaScript实现注册表单校验功能

如图,要求输入用户名失去焦点后用户名不得为空或者小于6个字符,否则就显示提示,密码同理,第二个确认密码只需判断与上一个密码框输入是否一致即可,否则显示两次密码输入不一致,在没有完成校验点击提交按钮跳转不要,都满足校验方可跳转提交,代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单校验</title>
</head>
<body>
<form action="xxxx" onsubmit="return sub()">
  用户名:<input name="name" type="text" onblur="usr()"/><span id="1" style="color: red" ></span>  <br>
    密码:<input name="pwd" type="password" onblur="pw()"><span id="2" style="color: red"></span><br>
    确认密码:<input name="pwd1" type="password" onblur="pw1()"/><span id="3" style="color: red"></span><br>
    <input type="submit" value="确认注册">
</form>
</body>
<script>
    function usr() {
        var na=document.querySelector("[name=name]").value;
        if(na==''||na.length<6){
            document.querySelector("[name=name]+span").innerHTML="*用户名不得少于6个字符";
            return false;
        }else {
            document.querySelector("[name=name]+span").innerHTML="";
            return true;
        }
    }
    function pw() {
        var p=document.querySelector("[name=pwd]").value;
        if(p==''||p.length<6){
            document.querySelector("[name=pwd]+span").innerHTML="*密码不得少于6个字符";
            return false;

        }else {
            document.querySelector("[name=pwd]+span").innerHTML="";
            return true;
        }
    }
    function pw1() {
        var p=document.querySelector("[name=pwd]").value;
        var p1=document.querySelector("[name=pwd1]").value;
        if(p!=p1){
            document.querySelector("[name=pwd1]+span").innerHTML="*两次输入密码不一致";
            return false;
        }else {
            document.querySelector("[name=pwd1]+span").innerHTML="";
            return true;
        }
    }
    function sub() {
        var result=usr()&&pw()&&pw1();
       return  result;
    }
</script>
</html>

 

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷爱码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值