Jquery控制只能输入数字的常见方法

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(){  //keyup事件处理 
    $(this).val($(this).val().replace(/\D|^0/g,''));  
}).bind("paste",function(){  //CTR+V事件处理 
    $(this).val($(this).val().replace(/\D|^0/g,''));  
}).css("ime-mode", "disabled");  //CSS设置输入法不可用


3.JQuery(只能输入0-9的数字和小数点。)
$("#rnumber").keyup(function(){  
    $(this).val($(this).val().replace(/[^0-9.]/g,''));  
}).bind("paste",function(){  //CTR+V事件处理  
    $(this).val($(this).val().replace(/[^0-9.]/g,''));   
}).css("ime-mode", "disabled"); //CSS设置输入法不可用  


其他案例:
//监听键盘,只允许输入数字和小数点 
// 注意此处不要用keypress方法,采用keyDown,否则不能禁用Ctrl+V,
具体原因请自行查找keyPress与keyDown区分,十分重要,请细查 
//采用keydown例子:$(".checkNum").keydown(function(event)){}

$(".checkNum").keypress(function(event) { 
    var keyCode = event.which; 
    if (keyCode == 46 || (keyCode >= 48 && keyCode <=57)) 
        return true; 
    else 
        return false; 
}).focus(function() { 
    // imeMode有四种形式,分别是:   
    // active 代表输入法为中文   
    // inactive 代表输入法为英文   
    // auto 代表打开输入法 (默认)   
    // disable 代表关闭输入法   
    this.style.imeMode='disabled'; 
}); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值