【发布时间】:2015-10-02 23:20:15
【问题描述】:
我有一个 div,当点击它时,它会调用一个名为 door() 的 onclick 函数。出现提示,当用户输入提示时,提示消失。
我做了一个 if 语句说:如果变量 (i) 大于 3(当用户在输入提示后再次单击 div 时会发生这种情况)然后提醒用户在提示中输入的内容。
当用户重新单击 div 时,我的问题就出现了。弹出的警报说提示的值是“未定义”,而不是用户输入的内容。为什么?
代码如下:
<!DOCTYPE html>
<html>
<head>
<style>
#mainWall{position: absolute; width: 98%; height: 98%; border: 3px solid brown; }
#door{position: absolute; left: 49%; width: 5%; height: 10px; background: green; bottom: 1%;}
#widthCorridor{position: absolute; width: 5%; height: 98%; left: 49%; background: red; bottom: 18px;}
#mainCorridor{position: absolute; width: 98%; height: 5%; left: 1%; background: red; bottom: 50%;}
</style>
</head>
<body>
<div id="mainWall"></div>
<div id="mainCorridor"></div>
<div id="widthCorridor"></div>
<div id="door" onclick="door()"></div>
<script type="text/javascript">
var i = 1;
function door() {
while (i == 1){
var door = prompt();
i++;
}
i++
if (i > 3) {
alert(door);
}
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript