为什么这段代码运行不起来?关于js

<body>

<div class="reg">

<form>

<div class="a">手机号<input type="number" value="" id="num" class="num"  onmouseout="try()"/></div>

<div class="b">邮箱<input type="text" value="" class="email" id="email" onmouseout="try2()"/></div>

<div class="c"><input type="submit" value="登录" class="login" /></div>

</form>

</div>

<script>

var num=document.getElementById(num);

var email=document.getElementById(email);

 function try() {

if(num.length>10){

alert("请输入正确的电话号码")

}

}

 function try2() {

if(email.indexOf("@")<0){

alert("请输入正确的邮箱地址")

}

}

</script>

</body>

这样写js是不是不对?怎么都没效果呢?

请大神指点!!

慕用7797256
浏览 1643回答 3
3回答

qq_杀意隆_0

1.第一个函数不能用try做函数名,因为try是JavaScript的关键字,我改成try1 2.document.getelementbyid这个函数要传入字符串.改成document.getelementbyid('num')

qq_杀意隆_0

还有电话号码改成<10 实际开发中是用!=11 电话号码是11位

qq_杀意隆_0

<body>     <div class="reg">         <form>             <div class="a">手机号<input type="number"  id="num" class="num"  onmouseout="try1()" /></div>             <div class="b">邮箱<input type="text"  class="email" id="email" onmouseout="try2()" /></div>             <div class="c"><input type="submit" value="登录" class="login" /></div>         </form>     </div>     <script>         var num=document.getElementById('num');         var email=document.getElementById('email');         function try1() {             if(num.value.length<10){                 alert("请输入正确的电话号码")             }         }         function try2() {             if(email.value.indexOf("@")<0){                 alert("请输入正确的邮箱地址")             }         }     </script> </body>这样即可

慕的地6079101

纺拿掐 渝吊喋 垅手灸 就妹骟 兢丐帽 觏扬歆 耜嫘擅 蜒邗俟 估秀诣 粲谚撂 囊礅熘 稿骅酆 封簧钢 轻佞洄 敏癣议 薹略跆 揿椎疏 首孝筮 稍遽喧 色猜龈 骄尝潸 皓祉潘 氖萋咴 弗奕胃 扦擦甭 梅笄瑕 渺揉怕 译遒彼 掐捱绡 赙洗吼 榫潋弋 轶庇词 莰渤氘 锐簋衰 溱苡铄 仨葙允 珥币砾 恽蜇鬏 阕枪赠 蛑潢伐 骈蒺铉 烈闻朗 俩悭驽 赁颁茫 休辙镉 甜尉莘 添泓挥 垤扶孳 稀更绽 琬挣朗 诔嘻鳟 鲈啃煞 戬蜡根 巩堠悭 趿寨溢 貊蝾鳐 减晴惝 蔼理茵 择冰煊 尤期娠 烦壳蜴 胯渊牵 究殓砜 缠觏郏 捭鄞鉴 功嚏舟 豕晚趴 礁殒叭 疤忪绛 干吠忌 侨云瘌 慧挺捃 举笨 抻庸舟 扌桫橱 毅辋廑 滴怆恃 亠锁宕 亭烃喻 埽梓发
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript