2012-10-20 75 views
1

我想創建一個腳本,當我編寫一個字符串來檢查這個字符串是數字還是不是數字,如果它不是一個數字,它應該再次給我輸入對話框,代碼是我試過了:在JavaScript中編程循環

<script> 

var nombre; 
nombre = parseInt(prompt("Donnez un nombre entre 0 et 999: ")); 
var nombreIsInt = false; 

while(!nombreIsInt) 
{ 
    if(isNaN(nombre)) 
     prompt("Svp Saisie un nombre entre 0 et 999: "); 
    else 
     nombreIsInt = true; 
} 

</script> 

問題是,當我寫一個數字時,它再次給我輸入對話。

回答

3

您需要將提示分配給nombre。在這裏:

<script> 

var nombre; 
nombre = parseInt(prompt("Donnez un nombre entre 0 et 999: ")); 
var nombreIsInt = false; 

while(!nombreIsInt) 
{ 
    if(isNaN(nombre)) 
     nombre = prompt("Svp Saisie un nombre entre 0 et 999: "); // the problem is here 
    else 
     nombreIsInt = true; 
} 

</script> 
+0

我寧願Esailija的答案 – GottZ

5

嘗試do-while循環:

do { 
    var nombre = parseInt(prompt("Donnez un nombre entre 0 et 999: ")); 
    var nombreIsInt = !isNaN(nombre); 
} while (!nombreIsInt);