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 に答える