老师看下代码哪里出问题了只显示一个数值
来源:2-14 编程练习
yarwood
2020-09-08 23:44:04
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>信息录入</title>
</head>
<body>
<input type="button" value="录入">
<script type="text/javascript">
var inputs = document.getElementsByTagName("input");
var entry = inputs[0];
entry.onclick = entryFn;
function entryFn() {
//定义一个新数组
var arr = new Array();
// var arr=[];
var input;
while (input != "-1") {
input = prompt("请输入员工姓名");
arr.push(input);
}
for (var i = 0; i < arr.length; i++) {
document.write("录入的第" + (i + 1) + "个员工信息是:" + arr[1] + "<br/>");
}
}
</script>
</body>
</html>
1回答
同学你好,代码中有两个问题:
1、页面中输出的内容永远是第一个输入的名字,如下:
这是因为在代码中,一直输出的是arr[1],arr[1]是输入的第一个名字;想要输入的名字都显示出来,应该是arr[i],这样名字就能依次输出,例:
2、在输入框输入-1的时候,-1进行了输出,如下:
在输出之前需要将输入的-1,也是最后一位删除,可以使用pop方法,例如:
如果帮助到了你,欢迎采纳,祝学习愉快~
相似问题