フィールドの「実際の」値を取得するにはどうすればよい<input type="number">
ですか?
私が持っているinput
箱を、私は、新しいHTML5の入力タイプを使用していますnumber
:
<input id="edQuantity" type="number">
これは主にChrome 29でサポートされています。
ここで必要なのは、ユーザーが入力ボックスに入力した「生の」値を読み取る機能です。ユーザーが数値を入力した場合:
その後edQuantity.value = 4
、そしてすべてが順調です。
しかし、ユーザーが無効なテキストを入力した場合、入力ボックスを赤に着色したいと思います。
残念ながら、type="number"
入力ボックスの場合、テキストボックスの値が数値ではない場合value
、空の文字列が返されます。
edQuantity.value = "" (String);
(少なくともChrome 29では)
コントロールの「生の」値を取得するにはどうすればよい<input type="number">
ですか?
入力ボックスの他のプロパティのChromeのリストを調べてみました。
実際の入力に似ているものは何もありませんでした。
また、箱が「空」であるかどうかを確認する方法も見つかりませんでした。多分私は推測したかもしれません:
value isEmpty Conclusion
============= ============= ================
"4" false valid number
"" true empty box; not a problem
"" false invalid text; color it red
注:横罫線の後はすべて無視できます。質問を正当化するための単なるフィラーです。また、例と質問を混同しないでください。人々が理由でこの質問への答えをお勧めします他のボックスの赤を着色よりを(一例:テキストを変換する"four"
ラテン語に"4"
onBlurイベント中にシンボル)
コントロールの「生の」値を取得するにはどうすればよい<input type="number">
ですか?
ボーナスリーディング
validity
状態を確認します-私は期待しtypeMismatch
ていますが、自分で確認していません。
blah
は無効な番号です」
number
は、は探している入力タイプではありません。通常のtext
入力を使用します。