老师,我这个失去焦点了咋弹不出来123

来源:3-1 账户名验证

慕粉8021849

2019-12-30 19:56:18

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        *{

            margin:0px;

            padding:0px;

        }

        nav{

            background-color: #00bff3;

            height:50px;

            line-height: 50px;


        }

        .main{

            background: #eee;

            height:500px;

            line-height:30px;}

        p{

            text-align: center;

        }

        p .button{

            height:25px;

            width:50px;

        }


    </style>

</head>

<body>

    <nav>

        用户注册

    </nav>

    <div class="main">

       <p><span>用户名:</span><input class="username" type="text" name="1"></p>

       <p><span>登录密码:</span><input class="password1" type="password" name="1"></p>

       <p><span>确认密码:</span><input class="password2" type="password" name="1"></p>

       <p><span>姓名:</span><input class="name1" type="text" name="1"></p>

       <p><span>性别:</span><input class="sex" type="text" name="1"></p>

       <p><span>身份证号码:</span><input class="idnum" type="text" name="1"></p>

       <p><span>邮箱:</span><input class="email" type="text" name="1"></p>

       <p><span>手机号码:</span><input  class="telnum" type="text" name="1"></p>

       <p><input type="button" value="提交" name="1" class="button"></p>

    </div>

<script>

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

     var password1=document.getElementsByClassName("password1");

     var password2=document.getElementsByClassName("password2");

     var name1=document.getElementsByClassName("name1");

     var sex=document.getElementsByClassName("sex");

     var idnum=document.getElementsByClassName("idnum");

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

     var telnum=document.getElementsByClassName("telnum");

     var button=document.getElementsByClassName("button");

     var pusername=/^[a-zA-Z]\w{5,19}$/;

     var ppassword1=/^\.{6,18}$/;

     var pname1=/^\u4e00-u9fa5{2,4}$/;

     var pidnum=/^\d{15}$|^\d{18}$|^\d{17}x$/i;

     var pemail=/^\d{5,}@qq.com$|^[a-zA-Z]{4,}@open.com$|^[a-zA-Z]{2,}_[a-zA-Z]{2,}_[a-zA-Z]@qq.com$/;

     var ptelnum=/^1[(3)(5)(8)]\d{9}$/;

     username.onblur=function{

            alert("123");

        }

     

</script>   

</body>


</html>


写回答

1回答

好帮手慕粉

2019-12-31

同学你好,关于同学的问题解答如下:

1、当老师运行同学的代码时,控制台报如下错误:

http://img.mukewang.com/climg/5e0aa9c509a3f1b817930095.jpg

大致意思是有不合法的标记。查看同学代码是绑定事件写错了:

http://img.mukewang.com/climg/5e0aaa1709808e9306930183.jpg

2、同学的事件没有绑定上是因为元素获取错误,我们可以把同学获取的username打印出来看一下:

http://img.mukewang.com/climg/5e0ab0f3098b0bec09600115.jpg

获得的是一个集合,而非用户名的表单元素:

http://img.mukewang.com/climg/5e0ab1180965b62904970157.jpg

这是因为通过类名获取元素获取到的是一个集合,我们要在后面加[0]才能获取到我们的元素:

http://img.mukewang.com/climg/5e0ab15609b6ea3209320096.jpg

http://img.mukewang.com/climg/5e0ab16209bbb98d04550341.jpg

下面的表单元素也是同样的道理,要在后面加[0]。还是建议同学通过id获取元素,这样就不会再遗漏这个点。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程