我有一個div,輕敲後,來電()稱爲門一個onclick功能。出現一個提示,當用戶輸入提示時,它就會消失。JavaScript的提示不保存價值
我做的,如果聲明稱:如果一個變量(i)大於3(當用戶鍵入到提示後,再次單擊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>
大聲笑是的!哈我完全錯過了!很好的例子! –
謝謝!!!很有幫助。 – Aaronpd1
所以答案是改變'if(i> 3)'到'if(i> 2)' –