成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 基于jquery實現的銀行卡號每隔4位自動插入空格的實現代碼
全站頭部文字 我要出現在這里
基于jquery實現的銀行卡號每隔4位自動插入空格的實現代碼 781 2024-02-12   

難點不是插入空格,而是修正光標的位置,這個只支持IE9+、chrome瀏覽器

注意:這個使用了jquery框架

核心代碼

$(function() {

      $('#kahao').on('keyup', function(e) {
       //只對輸入數字時進行處理
        if((e.which >= 48 && e.which <= 57) ||
            (e.which >= 96 && e.which <= 105 )){
          //獲取當前光標的位置
          var caret = this.selectionStart
          //獲取當前的value
          var value = this.value
          //從左邊沿到坐標之間的空格數
          var sp = (value.slice(0, caret).match(/s/g) || []).length
          //去掉所有空格
          var nospace = value.replace(/s/g, '')
          //重新插入空格
          var curVal = this.value = nospace.replace(/(d{4})/g, "$1 ").trim()
          //從左邊沿到原坐標之間的空格數
          var curSp = (curVal.slice(0, caret).match(/s/g) || []).length
         //修正光標位置
         this.selectionEnd = this.selectionStart = caret + curSp - sp
        
        }
      })
    })

完整代碼:已經測試

<!DOCTYPE html>
<html>

<head lang="en">
  <meta charset="UTF-8">
  <title>銀行卡號4位空格</title>
  <script src="http://j2.58cdn.com.cn/js/jquery-1.8.3.js"></script>
</head>

<body>
  <input type="text" id="kahao" />
  <script>
    $(function() {

      $('#kahao').on('keyup', function(e) {
       //只對輸入數字時進行處理
        if((e.which >= 48 && e.which <= 57) ||
            (e.which >= 96 && e.which <= 105 )){
          //獲取當前光標的位置
          var caret = this.selectionStart
          //獲取當前的value
          var value = this.value
          //從左邊沿到坐標之間的空格數
          var sp = (value.slice(0, caret).match(/s/g) || []).length
          //去掉所有空格
          var nospace = value.replace(/s/g, '')
          //重新插入空格
          var curVal = this.value = nospace.replace(/(d{4})/g, "$1 ").trim()
          //從左邊沿到原坐標之間的空格數
          var curSp = (curVal.slice(0, caret).match(/s/g) || []).length
         //修正光標位置
         this.selectionEnd = this.selectionStart = caret + curSp - sp
        
        }
      })
    })
  </script>
</body>

</html>

經過測試確實很好用,里面用到了很多的正則

s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ fnrtv]。

關于正則表達式的教程可以參考這篇文章:

http://www.gimoo.net/tools/zhengze.html

http://www.gimoo.net/tools/regexsc.htm


主站蜘蛛池模板: 勇士之门 电影| 沉默的羔羊1| 大空头 电影| 白雪公主国语免费观看中文版| 李泽锋个人资料| 咖啡王子一号店| 四三二一| 文王一支笔的功效与作用| 逐步爱上你| 王亚楠| 最佳的一击电视剧全集免费| 老阿姨在等你免费播放47集电视剧完整| 二次元美女肚子慢慢变大衣服撑破 | 康熙微服私访记第二部演员表| 齐力电影| 那些年简谱| bobo视频| 韩国伦理电影女演员| 礼佛大忏悔文简书| 陕09j01图集| www.五月天| 嫩模啪啪喷水呻吟久久| 地火电视剧38集| 郭京飞个人资料简介| 诗歌繁星| 长谷川未来| 山上的小屋 残雪原文| www.56.com| 绿椅子韩剧完整免费观看| 金奎丽| 闺蜜之夏 电影| 悦来换电| 李子京| 张筱雨粉嫩啪啪人体| 适合小情侣晚上看的电影| 恶搞一家人| 罗比威廉姆斯| 数学二年级上册答案| 高尔夫频道| 诱惑的艺术| 搜狐视频在线观看电视剧免费下载|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103