Javascript 仅允许输入文本字段上的数字文本
我使用的是插件,但我发现它在Osx上的Firefox3.6上不起作用(不允许粘贴) 我正在搜索一个Jquery插件或Javascript代码段,它只允许输入文本字段中的数字文本。Javascript 仅允许输入文本字段上的数字文本,javascript,jquery,Javascript,Jquery,我使用的是插件,但我发现它在Osx上的Firefox3.6上不起作用(不允许粘贴) 我正在搜索一个Jquery插件或Javascript代码段,它只允许输入文本字段中的数字文本。 我有以下要求: 应该只允许数字文本 不应允许使用标点符号(,) 不应允许虚线文本(-) 应允许仅粘贴数字文本 多浏览器 多平台 演示: 注意: $("#onlydigits").onlyDigits(); 感谢内幕人士指出MAC的过去(cmd+v) 键事件处理程序引用: $("#onlydigits").onlyD
我有以下要求:
$("#onlydigits").onlyDigits();
感谢内幕人士指出MAC的过去(cmd+v)
键事件处理程序引用:
$("#onlydigits").onlyDigits();
jQuery('#input').bind('keyup blur',function(){
jQuery(this).val( jQuery(this).val().replace(/[^0-9]/g,'') ); }
);
谢谢你。。我用下面的脚本修复了这个问题
$('#input').keyup( function() {
var $this = $(this);
$this.val($this.val().replace(/[^\d.]/g, ''));
});
您可能会发现这很有用,是否允许使用破折号?e、 g.
-45
?@scunliffe添加到需求中。将a-z
更改为0-9
怎么样?@dev null-resident它工作了,谢谢。我无法测试它,兄弟!我没有MAC,我永远也不会有你能告诉我到底什么不起作用吗!?吃草!;-)它不允许粘贴。Grazie a te:)。好的,再更新一次,现在它使用e.ctrlKey
而不是键代码17
,不确定,但它应该能按预期工作!让我知道!嘿,兄弟,没问题,在这一点上,我想让它工作,但我需要一点帮助!你能通知()k变量并查看它给你的数字吗!?我明白了224。很抱歉耽搁了。我在度假。来这里分享几乎相同的东西;除了我使用“\d”而不是[0-9]:P