2012-10-20 45 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);