Jquery控制只能输入数字的常见方法
1.html 元素控制(只能输入数字,不包括小数点。 )
<input type="text" id="bankAccount" name="bankAccount" maxlength="64"
onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')"/>
2.JQuery(只能输入>0的正整数。)
$("input[name='searchBean.con1']").keyup(function(){
$(this).val($(this).val().replace(/\D|^0/g,''));
}).bind("paste",function(){
$(this).val($(this).val().replace(/\D|^0/g,''));
}).css("ime-mode", "disabled");
3.JQuery(只能输入0-9的数字和小数点。)
$("#rnumber").keyup(function(){
$(this).val($(this).val().replace(/[^0-9.]/g,''));
}).bind("paste",function(){
$(this).val($(this).val().replace(/[^0-9.]/g,''));
}).css("ime-mode", "disabled");
其他案例:
具体原因请自行查找keyPress与keyDown区分,十分重要,请细查
$(".checkNum").keypress(function(event) {
var keyCode = event.which;
if (keyCode == 46 || (keyCode >= 48 && keyCode <=57))
return true;
else
return false;
}).focus(function() {
this.style.imeMode='disabled';
});