js执行不了

js执行不了

<!DOCTYPE html>

<html>

<head>

 <title></title>

 <meta charset="utf-8">

 <link rel="stylesheet" type="text/css" href="css.css">

 <script type="text/javascript" src="js.js"></script>

</head>

<body>

 <div class="header">

  <div class="header-contene">


   <div class="logo">

    <p>慕课高铁客户服务中心&nbsp;|&nbsp;<span>客户服务</span></p >

   </div>


   <div class="header-right">

    <p>意见反馈&nbsp;<span>imooc@com</span>&nbsp;&nbsp;您好,请&nbsp;<span>登录</span>&nbsp;|&nbsp;<span>注册</span>&nbsp;&nbsp;</p >


    <span class="myImooc">我的IMOOC&nbsp;▼

      <ul class="list">

                <li><a href="javascript:;">未完成订单</a></li>

                <li><a href="javascript:;">已完成订单(改/退)</a></li>


                <li class="li"></li>


                <li><a href="javascript:;">我的保险</a></li>


                <li class="li"></li>


                <li><a href="javascript:;">查看个人信息</a></li>

                <li><a href="javascript:;">账户安全</a></li>


                <li class="li"></li>


                <li><a href="javascript:;">常用联系人</a></li>


                <li class="li"></li>


                <li><a href="javascript:;">重点旅客预约</a></li>

                <li><a href="javascript:;">遗失物品查找</a></li>


                <li class="li"></li>


                <li><a href="javascript:;">服务查询</a></li>


                <li class="li"></li>


                <li><a href="javascript:;">投诉</a></li>

                <li><a href="javascript:;">建议</a></li>

            </ul>

    </span>

   </div><!--header-right-->

   <div class="phone">

    <img src="素材/phone.png">

    <p>手机版</p >

   </div>

  </div><!--header-contene-->

 </div><!--header-->






 <div class="main">


  <div class="main-content">


   <div class="main-top">您现在的位置:<span>客运首页>注册</span></div>


   <div class="main-table">

    

    <div class="main-table-title">账户信息</div>


    <div class="main-table-content">

     

     <div><!--用户名-->

      <span>*</span>

      <span>用&nbsp;&nbsp;户&nbsp;&nbsp;名:&nbsp;</span>

      <input type="text" placeholder="用户名设置成功后不可修改" id="username" class="inputwidth">

      <span class="tips"></span>

     </div>



     <div><!--登录密码-->

      <span>*</span>

      <span>登录密码:&nbsp;&nbsp;</span>

      <input type="text" placeholder="6-20位字母,数字或符号" id="password" class="inputwidth">

      <span id="red"></span>   <span id="orange"></span>   <span id="green"></span>

      <span class="tips"></span>

     </div>


     <div><!--确认密码-->

      <span>*</span>

      <span>确认密码:&nbsp;&nbsp;</span>

      <input type="text" placeholder="再次输入您的登录密码" id="confirmPassword" class="inputwidth">

      <span class="tips"></span>

     </div>


     <div><!--姓名-->

      <span>*</span>

      <span>姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:&nbsp;&nbsp;</span>

      <input type="text" placeholder="请输入姓名" id="nam" class="inputwidth">

      <span class="tips"></span>

     </div>


     <div><!--证件类型-->

      <span>*</span>

      <span>证件类型:&nbsp;&nbsp;</span>

      <select class="selectwidth">

       <option>证件类型</option>

      </select>

     </div>


     <div><!--证件号码-->

      <span>*</span>

      <span>证件号码:&nbsp;&nbsp;</span>

      <input type="text" placeholder="请输入您的证件号码" id="idNumber" class="inputwidth">

      <span class="tips"></span>

     </div>


     <div><!--邮箱-->

      <span>&nbsp;&nbsp;</span>

      <span>邮&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;箱:&nbsp;&nbsp;</span>

      <input type="text" placeholder="请正确填写邮箱地址" id="email" class="inputwidth">

      <span class="tips"></span>

     </div>


     <div><!--手机号码-->

      <span>*</span>

      <span>手机号码:&nbsp;&nbsp;</span>

      <input type="text" placeholder="请输入您的手机号码" id="phone" class="inputwidth">

      <span class="tips"></span>

     </div>


     <div><!--旅客类型-->

      <span>*</span>

      <span>旅客类型:&nbsp;&nbsp;</span>

      <select class="selectwidth">

       <option>旅客类型:&nbsp;&nbsp;</option>

      </select>

     </div>


     <div>

      <input type="checkbox" id="choose">&nbsp;我已阅读并遵守<a href="javascript:;">《中国铁路客户服务中心网站服务条款》</a>

     </div>


     <button>下一步</button>

    </div><!--main-table-content-->

   </div><!--main-table-->

  </div><!--main-content-->

 </div>




 <div class="footer">

  <p>关于我们&nbsp;|&nbsp;网站声明</p >

  <p>Copyright&nbsp;&copy;&nbsp;2017&nbsp;imooc.com&nbsp;All&nbsp;Rights&nbsp;Reserved&nbsp;|&nbsp;京ICP备&nbsp;13046642号-2</p >

 </div>

</body>

</html>



js部分

var username=document.getElementById('username'),


password=document.getElementById('password'),


confirmPassword=document.getElementById('confirmPassword'),


nam=document.getElementById('nam'),


idNumber=document.getElementById('idNumber'),


email=document.getElementById('email'),


phone=document.getElementById('phone'),


tips=document.getElementsByClassName('tips'),


btn=document.getElementById('button');



var test1 = false,

test2 = false,

test3 = false,

test4 = false,

test5 = false,

test6 = false,

test7 = false;

username.onfocus = function(){

tips[0].innerHTML = "请输入6-30位字母、数字或'_',字母开头";

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

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2020-07-10 18:11:49

同学你好,能够找到问题就好。这是执行顺序的问题,先加载了js,后加载了页面结构。js执行时,元素还没有加载。把所有代码放在window.onload里面。这样等body里面的元素都加载到页面,再执行js。

祝学习愉快~

好帮手慕夭夭 2020-07-10 17:56:16

同学你好,老师这边测试,js是执行的。在同学的代码中,给用户名绑定了一个获取焦点的事件,事件中,加了一段提示文字,且设置为红色。如下是测试结果:

http://img1.sycdn.imooc.com//climg/5f083af409ae5ed807090084.jpg

不知道同学指的是哪里执行不了,因为目前的js代码就只有这一个小功能。如果有其他疑惑,请详细描述一下,以便老师准确的为你定位问题。

祝学习愉快~

  • 提问者 慕侠2380828 #1
    js.js:27 Uncaught TypeError: Cannot set property 'onfocus' of null at js.js:27 (anonymous) @ js.js:27 就是这个报错,能排除的错误我也排除了所以很困惑才来提问的
    2020-07-10 17:59:08
  • 提问者 慕侠2380828 #2
    老师我找到问题了,是我把script写在了html开头,然后js没有windows.onload
    2020-07-10 18:07:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师