您的位置:首页 > Web前端 > JQuery

input标签只能输入数字JQuery控制

2012-04-11 17:09 591 查看
<input type="text" id="txt1">


<script type="text/javascript">
$("#txt1").numeral();
</script>


$.fn.numeral = function(){
$(this).css("ime-mode","disabled");
this.bind("keypress",function(){
if(event.keyCode == 46){
if(this.value.indexOf(".")!=-1){
return false;
}
}else{
return event.keyCode>=46&&event.keyCode<=57;
}
});
this.bind("blur",function(){
if(this.value.lastIndexOf(".")==(this.value.length-1)){
this.value = this.value.substr(0,this.value.length-1);
}else if(isNaN(this.value)){
this.value = "";
}
});
this.bind("paste",function(){
var s=clipboardData.getData('text');
if(!/\D/.test(s));
value=s.replace(/^0*/,'');
return false;
});
this.bind("dragenter",function(){
return false;
});
this.bind("keyup",function(){
if(/(^0+)/.test(this.value))this.value=this.value.replace(/^0*/, '');
});
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: