このサイトのいくつかの回答のおかげで、javascript でプロンプト内の整数を検証する関数を作成しました。isNaN
ニーズを満たすために使用方法と結果を見つけました%
が、まだ機能していないため、何か問題があるに違いありません: この検証用の関数は整数のみを受け入れる必要があり、追加のボーナスとして、後でプログラムで別の目的に使用される特別なキーワード。
したがって、以前は次のように定義していました。
var value = prompt("Type an integer");
その後、検証関数を呼び出しましたが、これには 3 つの条件が含まれていました。次の場合に検証警告がジャンプします。
1) 文字列は数値ではありません
2) 文字列 % 1 は 0 ではありません (整数ではないことを意味します)
3) 文字列は、入力としても有効な特別なキーワード ("extra") ではありません。
関数は、有効なデータが書き込まれるまでループしてプロンプトを表示し続ける必要があります。
while (isNaN(value) == true && value % 1 != 0 && value != "extra") {
alert("Please, type an integer");
var value = prompt("Type an integer");
}
私は何を間違っていますか?アイデアをありがとうございました。ここで整数の検証が何度も尋ねられたことは知っています。ここでいくつかのアイデアが得られましたが、何かが欠けている可能性があります...