JS 中實現(xiàn)掃碼槍使用 [JavaScript,jQuery,一維掃碼]

這個app項目需要做pda掃描一維碼的功能臼闻,二維碼我會搞读恃,一維碼沒接觸過隧膘。。
百度中......

這是原創(chuàng)作者的鏈接寺惫,分享給大家:
https://blog.csdn.net/Khun_HWJ/article/details/110916355

涉及知識:通過keydown獲取到HTML DOM Event 對象
event包含的屬性中event.keyCode疹吃、event.charCode和event.which都可以獲知按下了哪個鍵盤按鍵,其中包含了瀏覽器兼容性問題可參考這篇文章:
js鍵盤按下鍵值event.keyCode肌蜻、event.charCode和event.which的兼容性詳解

直接上代碼互墓,這是我用原創(chuàng)作者在我項目中實驗的一個demo,大家可以參考下蒋搜。
在這里我加入了掃描清空上次掃描結(jié)果的一個功能。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport"
            content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <link href="../css/mui.min.css" rel="stylesheet" />
        <script type="text/javascript" charset="utf-8" src="../js/mui.min.js"></script>
        <script type="text/javascript" src="../js/jquery-3.4.1.min.js"></script>
        <script src="../js/baseUrl.js" type="text/javascript" charset="utf-8"></script>
        <style>
            html,
            body,
            #container {
                width: 100%;
                height: 100%;
            }
        </style>
    </head>
    <body>
        <div id="container">
            產(chǎn)品編號:<input type="text" name="productNumber" id="productNumber" placeholder="13位" />
        </div>
        <script type="text/javascript">
            // 第一步:獲取input框id判莉,并聚焦
            var myInputISBN = document.getElementById('productNumber');
            $('#productNumber').focus();
                        var lastTime = null,
                lastCode = '',    
                nextCode = ''
            // 書本編碼掃碼
            var lastTime = null;
            myInputISBN.onkeydown = function(e) {
                let keycode = e.keyCode || e.which || e.charCode;
                var nextTime = new Date();
                if (keycode === 13) {
                    if (lastTime && (nextTime - lastTime < 300)) {
                        return;
                    } else {
                        lastTime = nextTime;
                    }
                nextCode = myInputISBN.value   // 兩次一共加起來的掃描結(jié)果
                    $(this).val('')  // 清空輸入框內(nèi)容
                    lastCode = nextCode.substr(lastCode.length)   // 這一次掃描結(jié)果
                    $(this).val(lastCode)   // 給輸入框賦值最終結(jié)果
                }
            };
        </script>
    </body>
</html>

如果需要其他的校驗豆挽,可以在if (inputisbns) 中加入了你自己的特殊要求校驗

這里給大家額外推薦一些工具和實例,可以用來測試和驗證(JsBarcode)
GitHub
條碼生成器
JsBarcode示例與設(shè)置
簡單的JsBarcode演示

以上就是JS 中實現(xiàn)掃碼槍使用 [JavaScript,jQuery,一維掃碼]的方法了
如果這篇文章對你有幫助券盅,或者在進(jìn)行中遇到其他問題帮哈,歡迎評論區(qū)留言出來。
我們一起探討~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锰镀,一起剝皮案震驚了整個濱河市娘侍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泳炉,老刑警劉巖憾筏,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異花鹅,居然都是意外死亡氧腰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門刨肃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來古拴,“玉大人,你說我怎么就攤上這事真友』苹荆” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵盔然,是天一觀的道長桅打。 經(jīng)常有香客問我焕参,道長,這世上最難降的妖魔是什么油额? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任叠纷,我火速辦了婚禮,結(jié)果婚禮上潦嘶,老公的妹妹穿的比我還像新娘涩嚣。我一直安慰自己,他們只是感情好掂僵,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布航厚。 她就那樣靜靜地躺著,像睡著了一般锰蓬。 火紅的嫁衣襯著肌膚如雪幔睬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天芹扭,我揣著相機(jī)與錄音麻顶,去河邊找鬼。 笑死舱卡,一個胖子當(dāng)著我的面吹牛辅肾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播轮锥,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼矫钓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舍杜?” 一聲冷哼從身側(cè)響起新娜,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎既绩,沒想到半個月后概龄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡熬词,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年旁钧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片互拾。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡歪今,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颜矿,到底是詐尸還是另有隱情寄猩,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布骑疆,位于F島的核電站田篇,受9級特大地震影響替废,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泊柬,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一椎镣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兽赁,春花似錦状答、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至亮钦,卻和暖如春馆截,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜂莉。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工蜡娶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巡语。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓翎蹈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親男公。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • /*! jQuery JavaScript Library v1.4.2 http://jquery.com/ C...
    ssttIsme閱讀 1,951評論 2 0
  • js獲取鍵盤按下的鍵值有:event.keyCode合陵、event.charCode和event.which枢赔。 其中...
    xiaolizhenzhen閱讀 1,225評論 0 0
  • jQuery基礎(chǔ)課程總共分為4個部分,分別是樣式篇拥知、事件篇踏拜、動畫篇、DOM篇低剔。 樣式篇 jquery的作用:jqu...
    Jayzen閱讀 722評論 0 4
  • 引入個人庫沖突解決: 將$引用的對象映射回原始的對象速梗。相當(dāng)于引入了兩個$選擇器的jsjQuery.noConfli...
    仰望天空的人閱讀 127評論 0 1
  • 事件流 Click Me 冒泡型事件:事件按照從最特定的事件目標(biāo)到最不特定的事件目標(biāo)的順序觸發(fā)。觸發(fā)的順序是:di...
    醋留香閱讀 799評論 0 1