入力をクリックすると<input type="number" id="n" />
;入力のkeypress
機能にいくつかのキーを入力します。入力に表示されますが.
と入力しても、.
は$('#n').val()
に表示されません。HTML入力タイプ番号から生の値(ドット(。)を含む)を取得できません
たとえば、入力後:123.
$('#n').val()
のみ返信123
。
<input type="number" />
の属性は、123
ではなく、123.
のraw value
ですか?
$("#n").on("keypress", function(event) {
console.log($("#n").val());
});
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<input type="number" pattern="[0-9]{1,2}([\.][0-9]{1,2})?" id="n" step="0.01" />
UPDATE:
input
が唯一のモバイルウェブ上softkeyboard上の数字入力を示すにそれを許可するタイプ番号を持たなければなりません。それはパターン99.99をチェックし、以下のように動作するはずです:それはない99
- タイプ9 NO:
- タイプ9 OK //入力:9
- タイプ9 OK //入力//入力マッチパターン:次に99
- 1 NOを入力し、それがパターン//入力一致しません:(。)99
- ..Freeの何も入力タイプではなく、ドットをここに...
- 型ドット(。 )OK //入力:99.
- タイプ9 OK //入力:99.9
- タイプ9 OK //入力://入力99.99
- タイプ9 NO:99.99
なしexistanceドットを検出します(。) .
を連続して複数回入力した場合をどのように検出できますか?
使用 'keyup'イベント – Satpal
@Satpal:' keyup'は – o0omycomputero0o
'123.'は' 123'であるhttps://jsbin.com/korofateji/1/edit?html,js,console,outputを動作しません。なぜあなたはその期間が必要ですか?生の価値を引き出す本当の方法がないので、あなたはそれを得るでしょう。 – epascarello