2014-09-29 24 views
-1

廣東話設法在情況下,他的文字是空再問一個用戶輸入文本,重複提示,這是我的代碼:直到條件

var userText = prompt("Introduce some words."); 
var counter = 0; 
while(counter!=0){ 
    if(userText){ 
     document.getElementById("text").innerHTML = "Im not null"; 
     counter = 1; 
    }else{ 
     userText = prompt("Introduce some words."); 
     document.getElementById("text").innerHTML = "Im null"; 
    } 
} 

即使我介紹一個長字或直接按回車確定或取消不會做任何事情。它必須再次的情況下詢問用戶一些話的時候,按確定或取消...

+3

While循環將永遠不會被擊中,因爲它始終爲0 – 2014-09-29 17:49:08

+0

您的'while'循環永遠不會運行。 '0!= 0'是錯誤的。 – 2014-09-29 17:49:51

+1

使用「調試器」逐行執行代碼,該調試器是用於「調試」的工具。 – 2014-09-29 17:49:53

回答

1

試試這個辦法:

var userText = ""; 

while (userText.length < 1) { 
    userText = prompt("Introduce some words."); 
} 

document.getElementById("text").innerHTML = "Im not null"; 

這隻會繼續檢查,以確保使用已進入東西提示,然後再繼續。爲了獲得更好的結果,您可能還會考慮引入一些空格刪除或正則表達式模式,以確保輸入的值不僅僅是空格。

1

這while循環將永遠不會被擊中,因爲它始終爲0。

某處在你的代碼,while循環之前,需要設置櫃檯,以便它不等於0,因此,while循環可以執行