内容",而"禁用输入法,获取剪切板的内容"只能在IE浏览器下才有效,对于别的浏览器是无效的,因此这三个方法只适合在IE浏览器下使用才有效,三个方法的代码如下
一、限制只能输入数字
1 // ---------------------------------------------------------------------- 2 // <summary> 3 // 限制只能输入数字 4 // </summary> 5 // ---------------------------------------------------------------------- 6 $.fn.onlyNum = function () { 7 $(this).keypress(function (event) { 8 var eventObj = event || e; 9 var keyCode = eventObj.keyCode || eventObj.which; 10 if ((keyCode >= 48 && keyCode <= 57)) 11 return true; 12 else 13 return false; 14 }).focus(function () { 15 //禁用输入法 16 this.style.imeMode = 'disabled'; 17 }).bind("paste", function () { 18 //获取剪切板的内容 19 var clipboard = window.clipboardData.getData("Text"); 20 if (/^\d+$/.test(clipboard)) 21 return true; 22 else 23 return false; 24 }); 25 };
二、限制只能输入字母
1 // ---------------------------------------------------------------------- 2 // <summary> 3 // 限制只能输入字母 4 // </summary> 5 // ---------------------------------------------------------------------- 6 $.fn.onlyAlpha = function () { 7 $(this).keypress(function (event) { 8 var eventObj = event || e; 9 var keyCode = eventObj.keyCode || eventObj.which; 10 if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122)) 11 return true; 12 else 13 return false; 14 }).focus(function () { 15 this.style.imeMode = 'disabled'; 16 }).bind("paste", function () { 17 var clipboard = window.clipboardData.getData("Text"); 18 if (/^[a-zA-Z]+$/.test(clipboard)) 19 return true; 20 else 21 return false; 22 }); 23 };
三、 限制只能输入数字和字母
1 // ---------------------------------------------------------------------- 2 // <summary> 3 // 限制只能输入数字和字母 4 // </summary> 5 // ---------------------------------------------------------------------- 6 $.fn.onlyNumAlpha = function () { 7 $(this).keypress(function (event) { 8 var eventObj = event || e; 9 var keyCode = eventObj.keyCode || eventObj.which; 10 if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122)) 11 return true; 12 else 13 return false; 14 }).focus(function () { 15 this.style.imeMode = 'disabled'; 16 }).bind("paste", function () { 17 var clipboard = window.clipboardData.getData("Text"); 18 if (/^(\d|[a-zA-Z])+$/.test(clipboard)) 19 return true; 20 else 21 return false; 22 }); 23 };
使用方法:首先在画面加载完成之后编写如下的JS脚本
1 $(function () { 2 // 限制使用了onlyNum类样式的控件只能输入数字 3 $(".onlyNum").onlyNum(); 4 //限制使用了onlyAlpha类样式的控件只能输入字母 5 $(".onlyAlpha").onlyAlpha(); 6 // 限制使用了onlyNumAlpha类样式的控件只能输入数字和字母 7 $(".onlyNumAlpha").onlyNumAlpha(); 8 });
对需要做输入控制的控件设置class样式
1 <ul> 2 <li>只能输入数字:<input type="text" class="onlyNum" /></li> 3 <li>只能输入字母:<input type="text" class="onlyAlpha" /></li> 4 <li>只能输入数字和字母:<input type="text" class="onlyNumAlpha" /></li> 5 </ul>
这样画面上凡是设置了class="onlyNum"的控件就只能输入数字,设置了class="onlyAlpha"的控件只能输入字母,设置了class="onlyNumAlpha"的控件只能输入数字和字母,通过这种方式就可以限制了用户的输入范围,避免用户进行一些非法的输入。
在我看来,这种限制控件输入的方式是比较好的一种方式,可以避免用户犯错,平时传统的做法都是用户输入了非法字符后,我们再弹出一个消息框告诉用户输入了非法字符,这种方式就是"用户已经做了,我们才告诉用户不能这么做",而上面的那种方式是却能让用户只能输入我们指定范围内的字符,让"用户永远没有机会去犯错"。
相关推荐
主要介绍了3种Jquery限制文本框只能输入数字字母的方法,简单又实用,需要的朋友可以参考下
本资源可以满足金额有关的一些input框输入,只能输入类似10.001的数据,并且小数点前第一位不能是0,我使用这个是为了管理后台做版本控制,我们只需要1.11这种格式的版本号
主要介绍了jQuery控制文本框只能输入数字和字母及使用方法的相关资料,非常不错而且实用性也很高,需要的朋友可以参考下
jquery限制最大输入数字插件特效 三种jquery特效,效仿新浪微博!
Html结合css与jquery实现文本框输入数字自动添加table列表
JQuery实现智能输入提示(仿机票预订网站)
jquery 插件 文本框输入限制 汉字,字母
一款简单实用的jQuery数字字母组合验证码,随机生成六位验证码,输入正确则通过。
做为一个PHPER,难免会遇到那种表单中jQuery限制输入的问题,比如,限制空格的输入,只允许输入数字,以及小数点的控制等等,这里,我们就说一下数字的限制。 jquery代码 话不多说,直接先上jQuery函数,具体的可以...
jQuery虚拟键盘数字字母软键盘代码基于jquery-1.7.js制作,代码包含数字虚拟键盘,字母软键盘,符号网页键盘,有清空和退格键。
前言做为一个PHPER,难免会遇到那种表单中jQuery限制输入的问题,比如,限制空格的输入,只允许输入数字,以及小数点的控制等等,这里,我们就说一下数字的限制
jQuery控制文本框内输入时间格式,格式的规范
jQuery随机数字字母验证码特效是一款由字母组合生成的验证码,输入正确验证码通过代码。
Jquery数字输入插件,淘宝商品数量输入插件、
JQuery 城市智能输入提示(仿机票预订网站)
jquery.spinner一款jquery数字智能加减插件
这是采用jQuery js 库自定义的一个数字输入键盘,解决Android ,Windows Phone7 ,iPhone,BlackBerry,ipad 等移动设备弹出输入键盘切换的麻烦,此数字输入控件使用简单,且自适应屏幕输入控件,只可以输入数字和...
Jquery模拟键盘26字母+数字