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

js控制文本栏只能输入数字

2010-10-17 14:00 399 查看
Html代码<input type="text" id="txt1">
<input type="text" id="txt1">


Html代码

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

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


Js代码

$.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*/, '');

});

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: