天天看點

js控制文本欄隻能輸入數字

Html代碼

<input type="text" id="txt1">

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

this.bind("dragenter",function(){

this.bind("keyup",function(){

if(/(^0+)/.test(this.value))this.value=this.value.replace(/^0*/, '');

};

本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1081610

繼續閱讀