无法从(包括点(。))得到原始值当我点击输入<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