Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅允许输入文本字段上的数字文本_Javascript_Jquery - Fatal编程技术网

Javascript 仅允许输入文本字段上的数字文本

Javascript 仅允许输入文本字段上的数字文本,javascript,jquery,Javascript,Jquery,我使用的是插件,但我发现它在Osx上的Firefox3.6上不起作用(不允许粘贴) 我正在搜索一个Jquery插件或Javascript代码段,它只允许输入文本字段中的数字文本。 我有以下要求: 应该只允许数字文本 不应允许使用标点符号(,) 不应允许虚线文本(-) 应允许仅粘贴数字文本 多浏览器 多平台 演示: 注意: $("#onlydigits").onlyDigits(); 感谢内幕人士指出MAC的过去(cmd+v) 键事件处理程序引用: $("#onlydigits").onlyD

我使用的是插件,但我发现它在Osx上的Firefox3.6上不起作用(不允许粘贴)

我正在搜索一个Jquery插件或Javascript代码段,它只允许输入文本字段中的数字文本。
我有以下要求:

  • 应该只允许数字文本
  • 不应允许使用标点符号(,)
  • 不应允许虚线文本(-)
  • 应允许仅粘贴数字文本
  • 多浏览器
  • 多平台
  • 演示:

    注意:

    $("#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