老师帮忙查看下

来源:3-9 编程练习

恺撒911

2019-06-21 00:17:54

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        form{
            width:300px;
            background:pink;
            text-align: center;
            padding:30px 0;
            margin:100px auto;
        }

    </style>
</head>
<body>
    <form id="form">

        <p>
            <input type="text" name="name" id="username" placeholder="请输入账户名">
        </p>

        <span></span>

        <p>
            <input type="text" name="chinaName" id="chinaName" placeholder="请输入中文名">
        </p>

        <span></span>

        <p>
            <input type="email" name="eamil" id="email" placeholder="请输入邮箱">
        </p>
        <span></span>

        <p><input type="submit" value="注册" id="submit"></p>

    </form>

    <script type="text/javascript">

        var spans=document.getElementsByTagName("span");

        var username=document.getElementById("username");

        var chinaName=document.getElementById("chinaName");

        var email=document.getElementById("email");

        var submit=document.getElementById("submit");

        var input1=false;

        var input2=false;

        var input3=false;

        //username
        
        username.onblur = function(){

            var usernamePattern = /^\w{6,18}$/;

            if(this.value == ""){

                spans[0].innerHTML = "用户名称不能为空";

                spans[0].style.color = "red";

            }else{

                if(!usernamePattern.exec(username.value)){

                    spans[0].innerHTML = "请输入6--18位数字、字母、_";

                    spans[0].style.color = "red";

                }else{

                    spans[0].innerHTML = "OK";

                    spans[0].style.color = "green";

                    input1 = true;
                }
            }
        }


        //chinaName
        
        chinaName.onblur = function(){

            var chinaNamePattern = /^[\u4e00-\u9fa5]{2,4}$/;

            if(this.value == ""){

                spans[1].innerHTML = "姓名不能为空";

                spans[1].style.color = "red";

            }else{

                if(!chinaNamePattern.exec(chinaName.value)){

                    spans[1].innerHTML = "请输入两位到四位的中文";

                    spans[1].style.color = "red";

                }else{

                    spans[1].innerHTML = "OK";

                    spans[1].style.color = "green";

                    input2 = true;
                }
            }
        }


        //email
        

        email.onblur = function(){

            var emailPattern = /^\w+@\w+[\.\w]+$/;

            if(this.value == ""){

                spans[2].innerHTML = "邮箱不能为空";

                spans[2].style.color = "red";

            }else{

                if(!emailPattern.exec(email.value)){

                    spans[2].innerHTML = "邮箱格式不正确";

                    spans[2].style.color = "red";

                }else{

                    spans[2].innerHTML = "OK";

                    spans[2].style.color = "green";

                    input3 = true;
                }
            }
        }


        //submit
        
        submit.onclick = function(){

            if(input1 == false || input2 == false || input3 ==false){

                alert("您输入的信息有误");

            }else{

                alert("注册成功");
            }
        }
    </script>
</body>

</html>

写回答

1回答

好帮手慕码

2019-06-21

同学你好!

测试了下,代码效果实现是可以的哦

如果帮助到了你 欢迎采纳 祝学习愉快~

0

0 学习 · 14456 问题

查看课程