jquery 限制文本框只能输入数字
http://blog.csdn.net/suntanyong88/article/details/38682703
[html] view plain copy
print ?
- jquery 限制文本框只能输入数字
- 转自
//jonsion.iteye.com/blog/558277
- $(“input[name=’fangwenyudinhuishu’]“).keyup(function(){
- var tmptxt=$(this).val();
- $(this).val(tmptxt.replace(/\D|^0/g,’’));
- }).bind(“paste”,function(){
- var tmptxt=$(this).val();
- $(this).val(tmptxt.replace(/\D|^0/g,’’));
- }).css(“ime-mode”, “disabled”);
- 上面是keyup事件处理,下面处理了CTR+V事件,最后就是CSS设置输入法不可用
[html] view plain copy
print ?
- 用jquery限制文本框只能输入数字:
- 程序:
- $(function(){
- //文本框只能输入数字,并屏蔽输入法和粘贴
- $.fn.numeral = function() {
- $(this).css(“ime-mode”, “disabled”);
- this.bind(“keypress”,function(e) {
- var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE
- if(!$.browser.msie&&(e.keyCode==0x8)) //火狐下不能使用退格键
- {
- return ;
- }
- return code >= 48 && code<= 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*/, ‘’);
- }
- });
- };
- //调用文本框的id
- $(“#score”).numeral();
- });
还没有评论,来说两句吧...