老师为什么我这样不行

来源:2-14 编程练习

xchengguang

2019-10-12 14:55:12

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>信息录入</title>
</head>

<body>
    <input type="button" value="录入">
    <script type="text/javascript">

        // (1)当点击“录入”按钮时,循环弹出“请输入员工姓名”的输入框,每次录入一个员工的姓名。
        // (2)直到用户输入-1时,才停止弹出输入框,然后将用户输入的信息输出在页面上。

        var inputs = document.getElementsByTagName("input");
        var entry = inputs[0];
        entry.onclick = entryFn;
        function entryFn() {
            //补充代码
            let input = prompt("请输入");

            while (Number(input) !== -1) {
                document.write(input + '<br/>')
            }


        }
    </script>
</body>

</html>


写回答

2回答

好帮手慕慕子

2019-10-12

同学你好, 你只在entryFn函数内部添加了prompt语句,没有在while循环内部添加prompt语句哦。示例:

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

点击按钮执行函数的时候, 代码是从上到下执行,你这样写只会执行一次prompt语句哦, 建议:参考老师上次回答的方式修改, 在while循环内部添加prompt语句,实现循环弹出输入窗口哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

好帮手慕慕子

2019-10-12

同学你好, 因为你没有在循环内部添加prompt语句,弹出窗口让用户再次输入内容, 所以当第一次输入的不是-1的时候,会陷入死循环,无法实现效果。

建议修改:

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

同学可以自己下去测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0
hchengguang
h 我不是已经在循环内部添加prompt语句了吗老师
h019-10-12
共1条回复

0 学习 · 40143 问题

查看课程