1-7编程练习问题

1-7编程练习问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>手机号码验证</title>
</head>
<body>
    <script>
var num=prompt("请输入您的手机号码");
if(num.length=11){
   alert("号码输入正确");
}else{
if(num.length!=11){
alert("请输入11位手机号码");
}else if(isNaN(num)){
alert("输入的手机号码必须是11位数字");
}
}
</script>
</body>
</html>

为什么输入不超过11位,或输入字母都会显示第一个结果呀?这个是哪里的顺序出问题了吗?

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

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

2回答
卡布琦诺 2018-06-17 14:14:01

你的代码不是顺序错误,是逻辑的问题,要实现这个练习题的效果,首先要判断输入的是否是11位,如果不是,就提示输入11位手机号,然后去判断输入的是否为数字,如果不是数字提示输入数字,如果是向下执行

希望可以帮到你~

好帮手慕糖 2018-06-15 16:30:47

你好,这里可以先判断输入的是否是11位,若不是11位的话,弹出输入11位的提示,

若确定输入的是11位,然后判断输入的是否数字,可参考如下:

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

祝学习愉快~

  • 提问者 小小之植物 #1
    我想问问我的这个判断顺序哪里出问题呢?
    2018-06-16 10:22:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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