3-9 检查

来源:3-9 编程练习

ZZZZZzn

2020-06-01 13:47:39

<!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="请输入账户名" autocomplete="off"></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.onfocus = function(){

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

     spans[0].style.color= "#000";

     }


     username.onblur =function () {

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

    if (this.value=="") {

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

     spans[0].style.color= "#000";

    }else{

    if (reg.exec(username.value)) {

     username.style.backgroundColor= "orange";

     spans[0].style.display= "none";

     input1 = true;

    }else{

    spans[0].style.display= "block";

spans[0].innerHTML= "用户名错误";

     spans[0].style.color= "#000";

    }

    }

     }


     //中文名

     chinaName.onfocus = function(){

     spans[1].innerHTML= "请输入中文名";

     spans[1].style.color= "#000";

     }


     chinaName.onblur =function () {

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

    if (this.value=="") {

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

     spans[1].style.color= "#000";

    }else{

    if (reg.exec(chinaName.value)) {

     chinaName.style.backgroundColor= "orange";

     spans[1].style.display= "none";

     input2 = true;

    }else{

    spans[1].style.display= "block";

spans[1].innerHTML= "中文名错误";

     spans[1].style.color= "#000";

    }

    }

     }

     //邮箱

     email.onfocus = function(){

     spans[2].innerHTML= "请输入邮箱";

     spans[2].style.color= "#000";

     }


     email.onblur =function () {

     var reg = /^\w+@\w+\.[a-zA-Z]{2,4}$/;

    if (this.value=="") {

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

     spans[2].style.color= "#000";

    }else{

    if (reg.exec(email.value)) {

     email.style.backgroundColor= "orange";

     spans[2].style.display= "none";

     input3 = true;

    }else{

    spans[2].style.display= "block";

spans[2].innerHTML= "邮箱格式错误";

     spans[2].style.color= "#000";

    }

    }

     }



     //按钮

submit.onclick = function () {

if (input1&input2&input3) {

alert("注册成功");

}else{

alert("注册失败");

}

}


    </script>

</body>


</html>


写回答

1回答

好帮手慕粉

2020-06-01

同学你好,代码实现的是正确的。继续加油,祝学习愉快~

0

0 学习 · 14456 问题

查看课程

相似问题

回答 1

回答 3

3-9 编程练习

回答 1

3-9 编程练习

回答 1