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

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

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

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

一、限制只能輸入數(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 () {
   //獲取剪切板的內(nèi)容
     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();
  });

對(duì)需要做輸入控制的控件設(shè)置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> 

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

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

相關(guān)文章

  • jquery picswitch圖片焦點(diǎn)圖展示效果

    jquery picswitch圖片焦點(diǎn)圖展示效果

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

    jQuery事件對(duì)象總結(jié)

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

    JQuery Dialog對(duì)話框 不能通過(guò)Esc關(guān)閉的原因分析及解決辦法

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

    jQuery中dequeue()方法用法實(shí)例

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

    jqPlot 基于jquery的畫圖插件

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

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

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

    jQuery中的事件詳解

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

    將鼠標(biāo)焦點(diǎn)定位到文本框最后(代碼分享)

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

    jquery實(shí)現(xiàn)左右無(wú)縫輪播圖

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

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

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

最新評(píng)論

普兰店市| 全椒县| 且末县| 咸丰县| 沙湾县| 台南市| 英山县| 福清市| 林口县| 吐鲁番市| 伊宁市| 龙岩市| 冀州市| 兴业县| 苍溪县| 建宁县| 南雄市| 武安市| 惠州市| 铁力市| 濮阳市| 承德县| 甘南县| 新密市| 贺州市| 武隆县| 米脂县| 察雅县| 贵定县| 甘德县| 山阳县| 饶平县| 吉水县| 阿拉善右旗| 临猗县| 房产| 龙江县| 民丰县| 佛冈县| 抚顺市| 锦屏县|