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

首頁 > 編程 > JavaScript > 正文

jQuery+正則+文本框只能輸入數字的實現方法

2019-11-20 08:48:58
字體:
來源:轉載
供稿:網友

網站中的一個小功能:要求用戶只能輸入16位數字。

試過javascript的方法:

如:一種方法:

//只允許輸入數字     function checkkey2(value, e) {       var key = window.event ? e.keyCode : e.which;       if ((key > 95 && key < 106) || (key > 47 && key < 60)) {       }       else if (key != 8) {         if (window.event) //IE         {           e.returnValue = false;          }         else //Firefox         {           e.preventDefault();         }       };     };

 另一種方法:

用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^/d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 

上面的兩種方法我均用過,但多少都會出現一些問題,比如瀏覽器的兼容性問題,不能達到想要的效果等,所以,最后還是考慮用正則來自己寫。

直接貼代碼了,很簡單的正則表達式:

<head>  <meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" />  <title></title>  <!-- http://www.cnblogs.com/babycool -->  <script src="../js/jquery-1.7.2.min.js" type="text/javascript"></script>  <script type="text/javascript">    $(function () {      $("#xxxxxx").keyup(function () {        //如果輸入非數字,則替換為'',如果輸入數字,則在每4位之后添加一個空格分隔        this.value = this.value.replace(/[^/d]/g, '').replace(/(/d{4})(?=/d)/g, "$1 ");      })    });  </script></head><body>  限制只能輸入19個字符  <input id="xxxxxx" type="text" name="name" value="" maxlength="19" />  <br />   <br />  輸入非數字替換為''  <input type="text" name="name" value="" onkeyup="value=value.replace(/[^/d]/g,'')" />  <br />  <br /></body>

頁面效果:

瀏覽器的兼容性:

我在IE7.8.9.10下,firefox,chrome下測試均可以。 

以上就是小編為大家帶來的jQuery+正則+文本框只能輸入數字的實現方法全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏邑县| 罗山县| 利辛县| 织金县| 托克托县| 平南县| 大宁县| 砀山县| 儋州市| 繁峙县| 高青县| 白银市| 新乐市| 肥乡县| 射阳县| 霍邱县| 延边| 东莞市| 调兵山市| 逊克县| 马边| 塔河县| 五莲县| 大埔区| 富裕县| 英德市| 新邵县| 合作市| 绿春县| 舟曲县| 东方市| 宁阳县| 长岭县| 清涧县| 新龙县| 淮北市| 茂名市| 台北县| 尼玛县| 天峻县| 家居|