最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年05月26日 12:05:00   作者:孤傲蒼狼  
這篇文章主要介紹了jQuery控制文本框只能輸入數(shù)字和字母及使用方法的相關資料,非常不錯而且實用性也很高,需要的朋友可以參考下

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

一、限制只能輸入數(shù)字

// ----------------------------------------------------------------------
 // <summary>
 // 限制只能輸入數(shù)字
 // </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;
   });
 }; 

 三、 限制只能輸入數(shù)字和字母

 // ----------------------------------------------------------------------
 // <summary>
 // 限制只能輸入數(shù)字和字母
 // </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類樣式的控件只能輸入數(shù)字
   $(".onlyNum").onlyNum();
   //限制使用了onlyAlpha類樣式的控件只能輸入字母
   $(".onlyAlpha").onlyAlpha();
   // 限制使用了onlyNumAlpha類樣式的控件只能輸入數(shù)字和字母
   $(".onlyNumAlpha").onlyNumAlpha();
  });

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

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

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

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

相關文章

  • jquery picswitch圖片焦點圖展示效果

    jquery picswitch圖片焦點圖展示效果

    jquery pictureswitch制作圖片展示效果實現(xiàn)代碼,對于想用jquery實現(xiàn)焦點圖效果的朋友可以參考下。
    2010-05-05
  • jQuery事件對象總結

    jQuery事件對象總結

    事件是腳本編程的靈魂,本篇來介紹jQuery中的事件處理及事件對象.這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2016-10-10
  • JQuery Dialog對話框 不能通過Esc關閉的原因分析及解決辦法

    JQuery Dialog對話框 不能通過Esc關閉的原因分析及解決辦法

    這篇文章主要介紹了JQuery Dialog對話框 不能通過Esc關閉的原因分析及解決辦法,需要的朋友可以參考下
    2017-01-01
  • jQuery中dequeue()方法用法實例

    jQuery中dequeue()方法用法實例

    這篇文章主要介紹了jQuery中dequeue()方法用法,實例分析了dequeue()方法的功能、定義、使用技巧與相關注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jqPlot 基于jquery的畫圖插件

    jqPlot 基于jquery的畫圖插件

    jqPlot是一款基于jquery類庫的圖標繪制插件。通過jqPlot可以再網(wǎng)頁中繪制線狀、柱狀、餅狀等多種樣式圖表。而且,jqPlot具有插件可擴展性(Pluggability),你可以編寫自己的圖表樣式。
    2011-04-04
  • JQuery實現(xiàn)定時刷新功能代碼

    JQuery實現(xiàn)定時刷新功能代碼

    在網(wǎng)頁開發(fā)中,經(jīng)常會需要不斷的刷新某個頁面或某個局部數(shù)據(jù)。這時候就需要用到定時刷新來實現(xiàn)了。接下來通過本文給大家分享jquery實現(xiàn)定時刷新功能,需要的朋友參考下吧
    2017-05-05
  • jQuery中的事件詳解

    jQuery中的事件詳解

    本文詳細講解了jQuery中的事件,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 將鼠標焦點定位到文本框最后(代碼分享)

    將鼠標焦點定位到文本框最后(代碼分享)

    本文主要分享了將鼠標焦點定位到文本框最后的實例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • jquery實現(xiàn)左右無縫輪播圖

    jquery實現(xiàn)左右無縫輪播圖

    這篇文章主要為大家詳細介紹了基于jquery實現(xiàn)左右無縫輪播圖的具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • JQuery+Ajax實現(xiàn)數(shù)據(jù)查詢、排序和分頁功能

    JQuery+Ajax實現(xiàn)數(shù)據(jù)查詢、排序和分頁功能

    這篇文章介紹了利用JQuery方便實現(xiàn)基于Ajax的數(shù)據(jù)查詢、排序和分頁功能,需要的朋友可以參考下
    2015-09-09

最新評論

建湖县| 内江市| 金塔县| 商南县| 临海市| 赣榆县| 旺苍县| 丁青县| 车险| 嘉定区| 浦江县| 乐至县| 轮台县| 灵石县| 汶上县| 顺平县| 彝良县| 巨鹿县| 榆林市| 杭州市| 香港 | 西安市| 洞头县| 和田市| 弥勒县| 义马市| 闻喜县| 柘城县| 东海县| 商河县| 务川| 北京市| 巴林左旗| 筠连县| 江都市| 祥云县| 双鸭山市| 屯昌县| 大关县| 察隅县| 自治县|