js 条码枪扫描_JavaScript 扫描枪应用(三)

// JavaScript Document

function createMSComm(callBackFunction) {

var mscomm_str = ""

+" "

+" "

+""

+""

+""

+""

+""

+""

+" "

+""

+""

+""

+""

+""

+""

+""

+""

+"";

// 将OBJECT标签添加到body中

document.body.insertAdjacentHTML(' beforeEnd',mscomm_str);

// 打开串口

if(MSComm1.PortOpen==false){

try{

MSComm1.PortOpen=true;

}catch(ex){

alert("com1端口打开失败:"+ex.message);

}

}

// 串口响应事件

MSComm1.attachEvent("OnComm",function() {

switch(MSComm1.CommEvent){

case 2: //接收事件

if(mscomm_scan_value == "") {

mscomm_scan_value = MSComm1.Input;

// 定时读取缓存信息

setTimeout("getMSCommScanValue()",300);

}

break;

default: alert("Event Raised!"+MSComm1.CommEvent);

}

});

}

// 串口接收内容

var mscomm_scan_value = "";

// 读取缓存中剩余信息

function getMSCommScanValue(){

// 读取缓存中剩余的信息

while(MSComm1.inBufferCount > 0) {

mscomm_scan_value += MSComm1.Input;

}

// 执行页面传递过来的函数

callBackFunction(mscomm_scan_value);

// 清空当前读取信息

mscomm_scan_value = ""

}

test.html文件:

JavaScript串口测试

var i = 0;

function mscommCallBack(scanValue) {

var ewtm = document.getElementById("ewtm");

ewtm.innerHTML += "第" + (++i) + "次扫描:" + scanValue;

}

window.onload = function() {

createMSComm(mscommCallBack);

}

二维条码:

3

1

分享到:

2010-04-14 10:00

浏览 13506

评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值