老师看下代码哪里出问题了只显示一个数值

来源: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回答

好帮手慕鹤

2020-09-09

同学你好,代码中有两个问题:

1、页面中输出的内容永远是第一个输入的名字,如下:

http://img.mukewang.com/climg/5f58348c09f4d1af04010110.jpg

这是因为在代码中,一直输出的是arr[1],arr[1]是输入的第一个名字;想要输入的名字都显示出来,应该是arr[i],这样名字就能依次输出,例:http://img.mukewang.com/climg/5f5836760998775d09440079.jpg

2、在输入框输入-1的时候,-1进行了输出,如下:

http://img.mukewang.com/climg/5f58359c09fb964503250112.jpg

在输出之前需要将输入的-1,也是最后一位删除,可以使用pop方法,例如:http://img.mukewang.com/climg/5f58364a0923c6b406430156.jpg

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

0

0 学习 · 40143 问题

查看课程