prompt输出错误后要怎么样返回prompt

prompt输出错误后要怎么样返回prompt

var a = prompt("请输入手机号码");
        if(a.length != 11){
        alert("请输入11位手机号码")

      }else if(isNaN(a) === true){
        alert("请输入数字手机号码")
      }else{
        var arr = a.split("");
        arr.splice(0,7,"*******");
        var str = arr.join("");
      }
      document.write(str);

虽然效果做出来了  不过如果输入错误,提示错误后再返回第一个prompt需要如何实现呢

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

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

2回答
小丸子爱吃菜 2017-09-25 18:50:46

测试了你的代码,可以这样写,不过建议这两个调换一下顺序

 if (isNaN(a) === true) { 
      alert("请输入数字手机号码") 
    } 
    else if (a.length != 11) { 
      alert("请输入11位手机号码") 
    }
小丸子爱吃菜 2017-09-25 18:04:56

这个可以考虑使用while循环来写,只要输入的号码不满足条件,就要弹出输入框再次输入!

祝学习愉快!

  • 提问者 qq_末世红_03538105 #1
    var a = 0; while (a.length != 11 || isNaN(a) === true) { a = prompt("请输入手机号码"); if(a.length != 11){ alert("请输入11位手机号码") }else if(isNaN(a) === true){ alert("请输入数字手机号码") }else{ var arr = a.split(""); arr.splice(0,7,"*******"); var str = arr.join(""); } } document.write(str); 这样吗?
    2017-09-25 18:38:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
JavaScript基础入门 2018
  • 参与学习       547    人
  • 提交作业       206    份
  • 解答问题       640    个

JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。

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

在线咨询

领取优惠

免费试听

领取大纲

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