Jquery 鼠标右键单击“粘贴”仅允许在所有浏览器中使用数字

Jquery 鼠标右键单击“粘贴”仅允许在所有浏览器中使用数字,jquery,Jquery,我有一个输入框JSFIDLE链接,其中有一个示例代码 我希望允许仅使用数字粘贴事件(如果不是数字),然后自动清空文本框 仅允许编号我的示例代码 $(".allownumericwithoutdecimal").on("keypress keyup blur",function (event) { console.log('allownumericwithoutdecimal called'); $(this).val($(this).val().replace(/[^\d

我有一个输入框JSFIDLE链接,其中有一个示例代码 我希望允许仅使用数字粘贴事件(如果不是数字),然后自动清空文本框

仅允许编号我的示例代码

$(".allownumericwithoutdecimal").on("keypress keyup blur",function (event) {
      console.log('allownumericwithoutdecimal called');
      $(this).val($(this).val().replace(/[^\d].+/, ""));
        if ((event.which < 48 || event.which > 57)) {
            event.preventDefault();
        }
     });

 <input type="text" value="" class="allownumericwithoutdecimal"/>

如果我理解正确,您不确定这意味着什么,如果不是数字,则自动清空文本框

您不需要javascript来完成此操作

如果将输入类型更改为数字,则粘贴时,非数字将自动删除

123456asd456asd
复制上述内容并粘贴到输入中

如果我理解正确,您不确定这意味着什么,如果不是数字,则自动清空文本框

您不需要javascript来完成此操作

如果将输入类型更改为数字,则粘贴时,非数字将自动删除

123456asd456asd 复制上述内容并粘贴到输入中

$.AllowNumericWithout Decimal.oninput,functionevent{ this.value=/^\d+$/.testthis.value?this.value:; }; 简单到

$.AllowNumericWithout Decimal.oninput,functionevent{ this.value=/^\d+$/.testthis.value?this.value:; };
如果我理解正确-将输入更改为,粘贴时将自动删除非数字,无需javascript如果我理解正确-将输入更改为,粘贴时将自动删除非数字,无需javascript