老师,我如何写,才能让第一个验证码错误时,无限循环让他输入密码错误......

老师,我如何写,才能让第一个验证码错误时,无限循环让他输入密码错误......

老师,我如何写,才能让第一个验证码错误时,无限循环让他输入密码错误,当第二个验证码输入时,必须是4未,而且必须为数字才让他通过,否则无限循环提示密码不是数字或者不是为4位数


正在回答

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

2回答

同学你好!

问题如下:判断长度应该使用length,在while赋值使用arguments[1]

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

函数只调用了一次,arguments[1]相当于获取第一次传入的值后来没有改变。

所以在下面赋值的时候不要使用变量,而是使用arguments[1]去重新赋值。

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕码 2019-05-27 14:20:39

同学你好!

如果想实现循环可以考虑使用while来完成,while循环里的条件就是验证码不正确

但是看同学的需求:

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

如果是验证码错误,提示验证码错误即可,不需要提示密码错误,还有验证码是4位数字可以加在判断来实现。

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 007号学员 #1
    var MIMA1 = prompt('请输入密码'); var MIMA2 = prompt('请验证密码'); function f() { // 判断第一个密码是否是数字 ,如果不是数字则无限循环,让用户输入正确密码 // 检测的值: 不是数字,返回 true, 是数字,返回 false // while 循环会一直循环代码块,只要指定的条件为 true。 while (isNaN(arguments[0])) { arguments[0] = prompt('请重新输入正确密码@!!!!'); }; // 判断第二验证码,是否正确 while ( arguments[1] == 4){ MIMA2 = prompt('请验证密码'); }; alert('密码正确') } f(MIMA1,MIMA2)
    2019-05-27 14:31:36
  • 好帮手慕码 回复 提问者 007号学员 #2
    可以的,继续加油~ 祝学习愉快~
    2019-05-27 18:22:36
  • 提问者 007号学员 回复 好帮手慕码 #3
    无法实现。。。。能解答下吗
    2019-05-27 20:14:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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