老师检查下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >arguments</ title > </ head > < body > < script > var userName=prompt("请输入用户名"); var userPwd=prompt("请输入密码"); var sure=prompt("请输入验证码"); function login(){ if(isNaN(arguments[1])){//补充代码 alert("密码错误"); } if(?){//补充代码 alert("验证码不小于4位"); } } login(userName,userPwd,sure); </ script > </ body > </ html > |
代码为什么在输入验证码那里输入不到四位的数字之后点确定就消失了,逻辑来说应该重新提示用户输入验证码直到输入正确的四位为止,代码这样应该怎么写?
18
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕星星
2019-12-30 18:46:18
同学你好,代码中问题:验证码条件未添加,需要判断输入内容长度是都为4,参考
针对提问问题回复:
如果想要循环弹框直至输入正确,那么就需要while循环了,如果密码也需要判断的话,就需要密码验证正确之后再弹框验证码,参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | < script > var userName = prompt("请输入用户名"); var userPwd = prompt("请输入密码"); // var sure = prompt("请输入验证码"); function login() { while (isNaN(arguments[1])) { alert("密码错误"); arguments[1] = prompt("请重新输入密码") } var sure = prompt("请输入验证码"); while (sure.length != 4) { alert("验证码不小于4位");; sure = prompt("请重新验证码") } } login(userName, userPwd); </ script > |
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧