老师,为什么第一个输入的值没有显示呀?

来源:2-14 编程练习

Obliviate2892629

2020-11-01 16:28:36

<!DOCTYPE html>

<html>

<head>

    <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];

    var arr=[];

    entry.onclick=entryFn;

function entryFn(){      

     var input=prompt("请输入员工姓名");

     while(input!="-1"){ 

         input=prompt("请输入员工姓名");

         arr.push(input);

     }arr.pop();

     console.log(arr);

     for(var i=0;i<arr.length;i++){

         document.write("录入的第"+(i+1)+"个员工信息是:"+arr[i]+"<br/>")

     }

}

</script>

</body>

</html>


写回答

1回答

好帮手慕鹤

2020-11-01

同学你好,代码修改如下:

第一个输入的值不显示的原因是,输入的内容没有存放在数组中;当输入的内容不是-1的时候,就把输入的内容通过push()的方法存放在数组里面,所以把输入内容的代码放在while循环里面即可。

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

祝学习愉快!

0

0 学习 · 40143 问题

查看课程