你好,请问我的代码有什么问题吗?

你好,请问我的代码有什么问题吗?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>return</title>
</head>
<body>
<script>
    var input=prompt("请输入您的密码");
    // 补充代码
    function funName(){

       if (isNaN(parseInt(input))) {
           alert("非数字,重新输入");
           var input=prompt("请重新输入您的密码");
       }
       else if (input.length<6) {
           alert("密码不能小于6位数");
           var input=prompt("请重新输入您的密码");
       }
       else if (input.length>12) {
           alert("密码不能大于12位数");
           var input=prompt("请重新输入您的密码");
       }
       else {
           alert("密码正确");
       }
    }
    alert(funName(input));
</script>
</body>
</html>


正在回答

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

2回答

同学,你好。灰灰老师给你的截图是预留代码,不是全部的代码,预留代码中还有这两行的哦:

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

在最开始的时候需要有一个输入:var input=prompt("请输入您的密码");

在判断过一遍之后,如果是正确的,那么会弹出"密码正确”。如果上面的条件不满足,会执行让重新输入密码 input=prompt("请输入您的密码"); 

如果帮助到了你,欢迎采纳!

祝学习愉快!

好帮手慕夭夭 2019-04-03 10:32:47

你好同学 , 如果想要使用不正确的时候 ,要重新弹出一个新弹窗 ,可以使用while循环更好 ,如下优化:

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

祝学习愉快 ,望采纳。

  • 为什么input=prompt("请重新输入");要放在最下面
    2019-04-03 19:31:04
  • 你好,我按照这个修改后,弹不出框了,请问是什么原因? <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>return</title> </head> <body> <script> // 补充代码 function funName(){ while(input){ if (isNaN(parseInt(input))) { alert("非数字,重新输入"); }else if (input.length<6) { alert("密码不能小于6位数"); }else if (input.length>12) { alert("密码不能大于12位数"); }else { return "密码正确" ; } input=prompt("请输入您的密码"); } } alert(funName(input)); </script> </body> </html>
    2019-04-03 19:37:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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