老师为什么我这样不行
来源: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回答
同学你好, 你只在entryFn函数内部添加了prompt语句,没有在while循环内部添加prompt语句哦。示例:

点击按钮执行函数的时候, 代码是从上到下执行,你这样写只会执行一次prompt语句哦, 建议:参考老师上次回答的方式修改, 在while循环内部添加prompt语句,实现循环弹出输入窗口哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
好帮手慕慕子
2019-10-12
同学你好, 因为你没有在循环内部添加prompt语句,弹出窗口让用户再次输入内容, 所以当第一次输入的不是-1的时候,会陷入死循环,无法实现效果。
建议修改:

同学可以自己下去测试一下哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题