老师麻烦检查一下?

老师麻烦检查一下?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script>

var pwd;

var pwdAgain;

while(pwd!=123456){

pwd=prompt("请输入密码");

if (pwd==123456) {

prompt("再次输入密码");

while(pwdAgain!=123456){

pwdAgain=prompt("再次输入密码");

if (pwdAgain==123456){alert("两次输入的密码一致");

break;

}

}

}

}

pwd=prompt("请输入密码");

</script>

</body>

</html>


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

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

6回答
好帮手慕星星 2020-04-12 18:16:55

同学你好,题目中是这样要求的

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

所以第二次密码输入不正确,重复弹框第二次即可。

祝学习愉快!

好帮手慕言 2020-04-11 17:15:42

同学你好,第二次输入和pwd不一样的话,会让再次输入密码。另外:不需要添加if(pwdAgian!=pwd)判断了,因为有两次相等的判断,条件符合之后才会执行break退出循环,否则会一直循环,让在弹框中输入。

同学可以测试下呦。祝学习愉快~

  • 提问者 ZZZZZzn #1
    为什么输入和pwd不一样,为提示再次输入密码呢?
    2020-04-12 14:37:11
提问者 ZZZZZzn 2020-04-11 14:11:01

老师,假如第二次输入和pwd不一样的话,是不是又回到再次输入密码?
这里没有写,就是if(pwdAgian!=pwd),这里要不要写呢

好帮手慕言 2020-04-11 14:05:44

同学你好,很抱歉,第一次粘贴的代码有些误差,第二个while中应该是两个等号,如下:

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

同学提到的!=123456指的是第一个while吧?第一个while使用的是!=123456,如下:

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

祝学习愉快~

好帮手慕言 2020-04-11 09:40:42

同学你好,测试同学提供的代码测试,不管在第二次弹出框中输入什么内容,页面会一直弹出“再次输入密码”的提示,原因是没有pwdAgain重新赋值。建议:可以参考下方:

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

祝学习愉快~

  • 提问者 ZZZZZzn #1
    老师这里应该是!=123456吧?
    2020-04-11 10:13:37
提问者 ZZZZZzn 2020-04-10 19:49:00

更新下:::

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script>

var pwd;

var pwdAgain;

while(pwd!=123456){

pwd=prompt("请输入密码");

if (pwd==123456) {

prompt("再次输入密码");

while(pwdAgain!=123456){alert("再次输入密码");

if (pwdAgain==123456){alert("两次输入的密码一致");

break;

}

}

}

}

pwd=prompt("请输入密码");

</script>

</body>

</html>


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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