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

使用JavaScript獲取掃碼槍掃描得到的條形碼的思路代碼詳解

 更新時間:2020年06月10日 09:04:24   作者:追逐吾之所求  
這篇文章主要介紹了使用JavaScript獲取掃碼槍掃描得到的條形碼的思路代碼詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

下面通過實例代碼給大家介紹js掃碼槍掃描條形碼的實現(xiàn)方法,具體代碼如下所示:

 var keycode = "";
  var lastTime=null,nextTime;
  var lastCode=null,nextCode;
	document.οnkeydοwn=function(e){
		if(window.event){
			// IE
			nextCode = e.keyCode
		} else if(e.which){
			// Netscape/Firefox/Opera
			nextCode = e.which
		}
		
		//+鍵,增加新數(shù)據(jù)行
		if(nextCode==107 || nextCode==187){
			addNewGoodLine();
		} 
		//-鍵,刪除最后一條數(shù)據(jù)行
		else if(nextCode==109 || nextCode==189){
			$(".new_products:last").remove();
		}
		//字母上方 數(shù)字鍵0-9 對應(yīng)鍵碼值 48-57
		//數(shù)字鍵盤 數(shù)字鍵0-9 對應(yīng)鍵碼值 96-105
		else if((nextCode>=48&&nextCode<=57) || (nextCode>=96&&nextCode<=105)){
			//數(shù)字鍵盤的鍵碼值對應(yīng)的字符有問題,所以手動調(diào)整鍵碼值
			var codes = {'48':48,'49':49,'50':50,'51':51,'52':52,'53':53,'54':54,'55':55,'56':56,'57':57,
						 '96':48,'97':49,'98':50,'99':51,'100':52,'101':53,'102':54,'103':55,'104':56,'105':57
			};
			nextCode = codes[nextCode];
			nextTime = new Date().getTime();
		  if(lastCode == null && lastTime == null) {
		  	keycode = String.fromCharCode(nextCode);
		  } else if(lastCode != null && lastTime != null && nextTime - lastTime <= 30) {
		  	keycode += String.fromCharCode(nextCode);
		  } else{
				keycode = "";
			  lastCode = null;
			  lastTime = null;
			}
		  lastCode = nextCode;
		  lastTime = nextTime;
		}
		//13 為按鍵Enter
		else if(nextCode==13 && keycode!= ""){
			var code = $(".new_products:last .code").val();
			if(code != ""){
				//最后一行已錄入數(shù)據(jù),重新生成新行
				addNewGoodLine();
			}
			$(".new_products:last .code").val(keycode).blur();
			keycode = "";
		  lastCode = null;
		  lastTime = null;
		}
	}
	
	function addNewGoodLine(){
		//生成新數(shù)據(jù)行
		var html = '<tr class="new_products">';
			html += '	<td></td>';
			html += '	<td>';
			html += '		<input type="text" class="code" οnblur="getProductDetail()" />';
			html += '	</td>';
			html += '</tr>';
	}
	
	function getProductDetail(){
		//獲取商品的詳細(xì)信息,然后賦值
		
	}

思路:

1.注冊onkeydown事件,捕獲數(shù)字鍵的按下事件

2.計算按下數(shù)字鍵的時間間隔,若間隔小于30毫秒,則為掃碼槍輸入

3.捕獲Enter案件的按下事件,判斷捕獲的掃碼槍輸入數(shù)值是否為空,不為空,對相應(yīng)的文本框賦值,同時觸發(fā)按找條形碼查找商品的方法

總結(jié)

到此這篇關(guān)于使用JavaScript獲取掃碼槍掃描得到的條形碼的思路代碼詳解的文章就介紹到這了,更多相關(guān)js掃碼槍掃描條形碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實現(xiàn)的仿東京商城菜單、仿Win右鍵菜單及仿淘寶TAB特效合集

    JS實現(xiàn)的仿東京商城菜單、仿Win右鍵菜單及仿淘寶TAB特效合集

    這篇文章主要介紹了JS實現(xiàn)的仿東京商城菜單、仿Win右鍵菜單及仿淘寶TAB特效合集,以實例形式較為詳細(xì)的分析了JavaScript實現(xiàn)動態(tài)添加下拉菜單及響應(yīng)鼠標(biāo)事件生成菜單等實現(xiàn)技巧,需要的朋友可以參考下
    2015-09-09
  • Javascript將數(shù)字轉(zhuǎn)化成為貨幣格式字符串

    Javascript將數(shù)字轉(zhuǎn)化成為貨幣格式字符串

    這篇文章主要介紹Javascript將數(shù)字轉(zhuǎn)化成為貨幣格式字符串的方法,通俗易懂,需要的朋友可以參考下。
    2016-06-06
  • JavaScript實現(xiàn)自定義媒體播放器方法介紹

    JavaScript實現(xiàn)自定義媒體播放器方法介紹

    本文主要介紹了JavaScript自定義媒體播放器的實現(xiàn)過程與方法,具有一定的參考作用,下面跟著小編一起來看下吧
    2017-01-01
  • 在JavaScript中如何訪問暫未存在的嵌套對象

    在JavaScript中如何訪問暫未存在的嵌套對象

    這篇文章主要給大家介紹了關(guān)于在JavaScript中如何訪問暫未存在的嵌套對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • ESLint和Jest中使用esm示例詳解

    ESLint和Jest中使用esm示例詳解

    這篇文章主要為大家介紹了ESLint和Jest中使用esm示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼

    JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼

    這篇文章主要介紹了JavaScript使用遞歸和循環(huán)實現(xiàn)階乘的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • 解決js ajax同步請求造成瀏覽器假死的問題

    解決js ajax同步請求造成瀏覽器假死的問題

    下面小編就為大家分享一篇解決js ajax同步請求造成瀏覽器假死的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • lodash中pick和omit函數(shù)的用法介紹

    lodash中pick和omit函數(shù)的用法介紹

    這篇文章介紹了lodash中pick和omit函數(shù)的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 通過url查找a元素應(yīng)用案例

    通過url查找a元素應(yīng)用案例

    這篇文章主要介紹了通過url查找a元素的實現(xiàn)思路,解決一些比較實際的問題,感興趣的朋友可以參考下
    2014-04-04
  • javascript數(shù)組遍歷的方法實例分析

    javascript數(shù)組遍歷的方法實例分析

    這篇文章主要介紹了javascript數(shù)組遍歷的方法,結(jié)合實例形式分析了javascript數(shù)組遍歷及相關(guān)的some、every、filter、map等方法的使用技巧,需要的朋友可以參考下
    2016-09-09

最新評論

湖口县| 巩义市| 扎鲁特旗| 敦化市| 溆浦县| 清涧县| 沁水县| 广元市| 营山县| 天峨县| 弥渡县| 资阳市| 萍乡市| 襄樊市| 克山县| 汪清县| 定远县| 阿瓦提县| 阿拉善左旗| 屯昌县| 长岭县| 新乡市| 仲巴县| 阿拉尔市| 海淀区| 五大连池市| 新干县| 汝南县| 永安市| 建瓯市| 余干县| 北票市| 额尔古纳市| 广东省| 公安县| 昌乐县| 伊宁县| 汶川县| 丰宁| 上林县| 襄樊市|