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

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

});

};



本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1081610

相关文章
|
JavaScript
利用JS求1-100之间所有能被3整除的数字之和
利用JS求1-100之间所有能被3整除的数字之和
利用JS求1-100之间所有能被3整除的数字之和
|
JavaScript 前端开发
JavaScript处理数字转化为大写金额
JavaScript处理数字转化为大写金额
1033 156
|
JavaScript
利用JS实现猜数字小游戏
利用JS实现猜数字小游戏
利用JS实现猜数字小游戏
|
JavaScript
JS 刷 Leetcode:167.两数之和 II - 输入有序数组
JS 刷 Leetcode:167.两数之和 II - 输入有序数组
JS 刷 Leetcode:167.两数之和 II - 输入有序数组
|
存储 JavaScript 前端开发
每日一学—JavaScript数字
JavaScript数字的学习
每日一学—JavaScript数字
|
JavaScript 前端开发 算法
剑指 Offer 03. 数组中重复的数字:JavaScript 的两种哈希解法
剑指 Offer 03. 数组中重复的数字:JavaScript 的两种哈希解法
255 0
剑指 Offer 03. 数组中重复的数字:JavaScript 的两种哈希解法
|
JavaScript 前端开发
Javascript之为数字添加货币(千位分隔符)格式同时保留小数点后两位
Javascript之为数字添加货币(千位分隔符)格式同时保留小数点后两位
524 0
Javascript之为数字添加货币(千位分隔符)格式同时保留小数点后两位
|
JavaScript
源生JS 之对象key值为数字时的取值及修改key值方法
源生JS 之对象key值为数字时的取值及修改key值方法
787 0
源生JS 之对象key值为数字时的取值及修改key值方法
|
JavaScript
js分钟转化为小时并且以某个数字进行递增
js分钟转化为小时并且以某个数字进行递增
js分钟转化为小时并且以某个数字进行递增