大神看看我这个问题在哪

来源:6-6 失焦事件(onblur)

茶街小混混

2017-12-09 19:28

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title> 失焦事件 </title>

<script type="text/javascript">


  function message(){

 var b = document.getElementsByName("password");

 document.write(b.value);

      if(b.value=="请输入密码!"){

    alert("请确定已输入密码后,在移开!"); }

}

</script>    

</head>

<body>

  <form>

   用户:<input name="username" type="text" value="请输入用户名!" >

   密码:<input name="password" type="text" value="请输入密码!" onblur="message()" >

  </form>

</body>

</html>


写回答 关注

2回答

  • 查克查克
    2017-12-10 14:07:35
    已采纳
    <!DOCTYPE HTML>
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
       <title> 失焦事件 </title>
       <script type="text/javascript">

           function message(){
               var b = document.getElementsByName("password");
               if(b[0].value=="请输入密码!"){
                   alert("请确定已输入密码后,在移开!");
               }
           }
       </script>
    </head>
    <body>
    <form>
       用户:<input name="username" type="text" value="请输入用户名!" >
       密码:<input name="password" type="text" value="请输入密码!" onblur="message();" >
    </form>
    </body>
    </html>


    共 1 条回复 >

  • Molly喜
    2017-12-23 22:21:27

    getElementsByName获取到的是一个集合或者数组,比如在文档中name=“某某值”,用getElementsByName()方法获取会取到多个或者一个或者没有,因为返回数组的原因,当要调用其中某个数组元素时需要加索引号。

    建议查询MDN中关于这个方法的讲解

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题