国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery控制文本框只能輸入數字和字母及使用方法

2019-11-20 09:54:20
字體:
來源:轉載
供稿:網友

在公司開發WinForm項目時,發現公司自主研發的textbox控件非常強大,可以實現"只能輸入數字"、"只能輸入字母"和"只能輸入數字和字母"的三種輸入限制,這樣就可以精確控制用戶輸入的內容范圍,讓"用戶永遠沒有辦法輸入限定的內容范圍之外的其他內容",也就是"用戶即使想犯錯誤也沒有機會",這種限制控件輸入的方式給了我很大的啟發,如果在web項目中也能做到這樣的精確控制,那么就可以避免因為一些非法輸入而造成系統出錯,既然WinForm里面可以實現這樣的控件,那么web項目里面也應該有辦法去實現類似這樣的控件或者能夠做到類似的效果,經過自己的一番研究和查找資料,終于做到了類似的效果,針對"只能輸入數字"、"只能輸入字母"和"只能輸入數字和字母"的三種輸入限制,我封裝成onlyNum(),onlyAlpha()和onlyNumAlpha()3個Jquery擴展方法,方便復用,由于里面一些JS代碼涉及到了"禁用輸入法,獲取剪切板的內容",而"禁用輸入法,獲取剪切板的內容"只能在IE瀏覽器下才有效,對于別的瀏覽器是無效的,因此這三個方法只適合在IE瀏覽器下使用才有效,三個方法的代碼如下

一、限制只能輸入數字

// ---------------------------------------------------------------------- // <summary> // 限制只能輸入數字 // </summary> // ---------------------------------------------------------------------- $.fn.onlyNum = function () {   $(this).keypress(function (event) {     var eventObj = event || e;     var keyCode = eventObj.keyCode || eventObj.which;     if ((keyCode >= && keyCode <= ))       return true;     else       return false;   }).focus(function () {   //禁用輸入法     this.style.imeMode = 'disabled';   }).bind("paste", function () {   //獲取剪切板的內容     var clipboard = window.clipboardData.getData("Text");     if (/^/d+$/.test(clipboard))       return true;     else       return false;   }); }; 

二、限制只能輸入字母

// ---------------------------------------------------------------------- // <summary> // 限制只能輸入字母 // </summary> // ---------------------------------------------------------------------- $.fn.onlyAlpha = function () {   $(this).keypress(function (event) {     var eventObj = event || e;     var keyCode = eventObj.keyCode || eventObj.which;     if ((keyCode >= && keyCode <= ) || (keyCode >= && keyCode <= ))       return true;     else       return false;   }).focus(function () {     this.style.imeMode = 'disabled';   }).bind("paste", function () {     var clipboard = window.clipboardData.getData("Text");     if (/^[a-zA-Z]+$/.test(clipboard))       return true;     else       return false;   }); }; 

 三、 限制只能輸入數字和字母

 // ---------------------------------------------------------------------- // <summary> // 限制只能輸入數字和字母 // </summary> // ---------------------------------------------------------------------- $.fn.onlyNumAlpha = function () {   $(this).keypress(function (event) {     var eventObj = event || e;     var keyCode = eventObj.keyCode || eventObj.which;     if ((keyCode >= && keyCode <= ) || (keyCode >= && keyCode <= ) || (keyCode >= && keyCode <= ))       return true;     else       return false;   }).focus(function () {     this.style.imeMode = 'disabled';   }).bind("paste", function () {     var clipboard = window.clipboardData.getData("Text");     if (/^(/d|[a-zA-Z])+$/.test(clipboard))       return true;     else       return false;   }); }; 

使用方法:首先在畫面加載完成之后編寫如下的JS腳本

 $(function () {   // 限制使用了onlyNum類樣式的控件只能輸入數字   $(".onlyNum").onlyNum();   //限制使用了onlyAlpha類樣式的控件只能輸入字母   $(".onlyAlpha").onlyAlpha();   // 限制使用了onlyNumAlpha類樣式的控件只能輸入數字和字母   $(".onlyNumAlpha").onlyNumAlpha();  });

對需要做輸入控制的控件設置class樣式

 <ul>     <li>只能輸入數字:<input type="text" class="onlyNum" /></li>     <li>只能輸入字母:<input type="text" class="onlyAlpha" /></li>     <li>只能輸入數字和字母:<input type="text" class="onlyNumAlpha" /></li> </ul> 

這樣畫面上凡是設置了class="onlyNum"的控件就只能輸入數字,設置了class="onlyAlpha"的控件只能輸入字母,設置了class="onlyNumAlpha"的控件只能輸入數字和字母,通過這種方式就可以限制了用戶的輸入范圍,避免用戶進行一些非法的輸入。

以上所述是小編給大家介紹的jQuery控制文本框只能輸入數字和字母及使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 温泉县| 若尔盖县| 延津县| 上栗县| 葵青区| 法库县| 博湖县| 瓮安县| 沅江市| 玛沁县| 方山县| 龙州县| 延川县| 甘谷县| 庄浪县| 印江| 雷波县| 安庆市| 苗栗县| 县级市| 四川省| 长乐市| 普定县| 彭泽县| 夹江县| 城固县| 东丽区| 阳新县| 梧州市| 曲麻莱县| 乐亭县| 南昌市| 嵊泗县| 民权县| 仪征市| 洱源县| 鲁山县| 太白县| 喀喇| 瑞金市|