1

Javascript で、変数のデータ型をチェックまたは検証する方法はありますか? ユーザーがテキスト ボックスに float 値を入力できるようにする必要があります。

ありがとうございました。

4

2 に答える 2

7

コンストラクタではなくリテラル表記のみを扱う場合は、 typeof : を使用できます。

例:

>var a = 1;
>var b = "asdasd";
>typeof(b);
"string"
>typeof(a);
"number"

- -編集 - -

数値または浮動小数点値を検証するには、次を使用します。

function isNumber (n) {
  return ! isNaN (n-0);
}

例:

>var a = 1;
>isNumber(1);
True

フロート付き、使用parsefloat:

function isIntandFloat(n) {
   return typeof n === 'number' && parseFloat(n) == parseInt(n, 10) && !isNaN(n);
}

または、これを使用したい場合float

function Float (n) {
  return n===+n && n!==(n|0);
}

例:

>var a = 0.34324324324;
>Float(a);
true
>var int = 3;
>Float(int);
false
于 2012-12-08T04:12:30.453 に答える
1

テキスト ボックスは常にstringプリミティブな値を提供します。

必要なのは、入力を から に変換できるかどうかを確認することstringですnumber。これには、 を使用できますparseFloat()

var num = parseFloat(textbox.value);

if (isNaN(num)) {
    alert("Invalid input");
}

より厳密な評価が必要な場合は、Number関数を使用します

var num = Number(textbox.value);

if (isNaN(num)) {
    alert("Invalid input");
}
于 2012-12-08T04:14:32.130 に答える