老师 为什么我的结果不显示第一次输入的值呢

来源:2-14 编程练习

Cc身体健康万事如意撸起袖子加油干

2020-02-20 16:20:06

<!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];
        entry.onclick=entryFn;
        function entryFn(name){
            //补充代码
            var arr=new Array();
            var name=prompt("请输入员工姓名");
            while(name != "-1"){
                name=prompt("请输入员工姓名");
                arr.push(name);
            }
            arr.pop();
            for(var i=0 ; i<arr.length ; i++){
                document.write("录入第"+(i+1)+"个员工姓名:"+arr[i]+"<br/>");
            }
        
        }
    </script>
</body>
</html>

写回答

1回答

好帮手慕糖

2020-02-20

同学你好,因为第一次输入是在循环外,进入循环之后,还没压入数组,又重新输入了一次,将第一次的替换了,所以没能添加到数组,建议:可以去掉在循环外输入的一次,只声明变量,例:

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

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程