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

来源:3-23 编程练习

qq_末世红_03538105

2017-09-25 17:58:05

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需要如何实现呢

写回答

2回答

小丸子爱吃菜

2017-09-25

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

 if (isNaN(a) === true) { 
      alert("请输入数字手机号码") 
    } 
    else if (a.length != 11) { 
      alert("请输入11位手机号码") 
    }
0

小丸子爱吃菜

2017-09-25

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

祝学习愉快!

0
hq_末世红_03538105
h 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); 这样吗?
h017-09-25
共1条回复

0 学习 · 640 问题

查看课程