老师请问为什么都输入完成之后才显示密码错误和验证码小于4位
<!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(arguments[2].length<4){//补充代码
alert("验证码不小于4位");
}
}
login(userName,userPwd,sure);
</script>
</body>
</html>
正在回答 回答被采纳积分+1
你的程序设计得就有很大问题! 按照你设计机器思路(不是你的).
3个prompt方法,先取得了户名,密码,验证码的值.然后分别保存到了你申请的3个变量中.
然后,你再调用的函数,才把这3个函数传入进去.这个时候函数参数才达到3个(这里你设计的大坑,你想过没,假如传的是2个参数呢?你的
arguments[2]根本就不存在,何来的
arguments[2].length ????????????????????????????????????
)
所以你得重新设计,比如:
<script>
var userName = prompt("请输入用户名");
var userPwd = prompt("请输入密码");
if (isNaN(userPwd)) {
alert("密码错误");
} else {
let sure = prompt("请输入验证码");
if (sure.length < 4) {
alert("验证码不小于4位");
}
}
</script>
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星