無法從(包括點(。))得到原始值當我點擊輸入<input type="number" id="n" />
;在輸入的keypress
函數上鍵入某個鍵。然後鍵入.
,雖然它顯示在輸入上,但我無法在$('#n').val()
中看到.
。從HTML輸入類型編號
例如輸入後:123.
然後$('#n').val()
只返回123
。
是否有<input type="number" />
的任何屬性,我可以得到它的raw value
這是123.
而不是123
?
$("#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如下工作:
- 當型9 OK //輸入:9
- 型9 OK //輸入:99
- 型9 NO,它不匹配模式//輸入:99
- 然後鍵入1 NO,它不匹配模式//輸入:(。)99
- ..Free型輸入任何內容,而不是點這裏...
- 型點(。 )OK //輸入:99。
- 類型9 OK //輸入:99.9
- 類型9 OK //輸入:99.99
- 類型9 NO //輸入:(。)99.99
在不檢測所有腦幹點如何檢測連續輸入多個.
的情況?
使用'keyup'事件 – Satpal
@Satpal:'keyup'不起作用https://jsbin.com/korofateji/1/edit?html,js,console,output – o0omycomputero0o
'123.'是'123' ,你爲什麼需要這段時間?懷疑你會得到它,因爲沒有真正的方法來獲得原始價值。 – epascarello