【发布时间】:2014-07-04 07:36:20
【问题描述】:
$('input').on('keyup',function(){
this.value = this.value.replace(/[^0-9\.]/g,'');
});
发件人:https://stackoverflow.com/a/891816/622813
在我用<input type="number">测试之后
当我输入1234a 之类的内容时,值为空白
但不是<input type="text">,当我输入1234a时,值仍然是1234
只是想知道为什么?
演示: http://jsfiddle.net/PV2fQ/
更新:
<input type="tel"> 这个工作不错...http://jsfiddle.net/PV2fQ/10/ 为什么?
【问题讨论】:
-
出于好奇,我在所有浏览器上都尝试了上述代码,该代码在 Mozilla Firefox、Internet Explorer 11 和 Apple safari 上运行良好(即它只是删除了非数字字符)但在 Google chrome &歌剧。
标签: javascript jquery validation input numbers