1

我想创建一个脚本,当我编写一个字符串来检查这个字符串是否是数字时,如果它不是数字,它应该再次给我输入对话框,这是我尝试过的代码:

<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>

问题是当我写一个数字时,它又给了我输入对话。

4

2 回答 2

5

尝试一个 do-while 循环:

do {
    var nombre = parseInt(prompt("Donnez un nombre entre 0 et 999: "));
    var nombreIsInt = !isNaN(nombre);
} while (!nombreIsInt);
于 2012-10-20T10:29:54.360 回答
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>
于 2012-10-20T10:28:49.060 回答