白卡读写开发(OCX)代码

这篇博客详细介绍了如何利用OCX组件进行白卡的读写操作,主要通过JavaScript代码实现。文中提供了读卡的JS代码示例,帮助读者理解 OCX 在白卡读写中的应用。
摘要由CSDN通过智能技术生成

调用OCX读写白卡,使用的是JS代码,读写卡的JS代码如下

读卡(readCard.html)

<html>
	<head>
		<title>读白卡卡号</title>
		<OBJECT id="CardReader" classid = clsid:43E4D4FC-3CD8-459A-AAA1-698C1288DE93>
			<PARAM NAME="_Version" VALUE="65536"><PARAM NAME="_ExtentX" VALUE="2646">
			<PARAM NAME="_ExtentY" VALUE="1323"><PARAM NAME="_StockProps" VALUE="0">
		</OBJECT>
	</head>
	<body bgcolor="FFFFFF">
		<form id="readForm" action="" method="post">
			<table width="500" border="1px">
				<tr>
					<td width="30%" align="right">
						请选择写卡器:
					</td>
					<td>
						<select id="cardList" style="width:250"></select>
					</td>
				</tr>
				<tr>
					<td width="30%" align="right">
						手机号码:
					</td>
					<td>
						<input type="text" id="phoneNum" style="width:250" readonly="true">
					</td>
				</tr>
				<tr>
					<td width="30%" align="right">
						订单号:
					</td>
					<td>
						<input type="text" id="orderNum" style="width:250" readonly="true">
					</td>
				</tr>
				<tr>
					<td width="30%" align="right">
						<input type="button" value="读取卡号" οnclick="callGetCardNum();">
					</td>
					<td>
						<input type="text" id="cardNum" style="width:250" readonly="true">
					</td>
				</tr>
				<tr>
					<td width="30%" align="right">
						<input type="button" value="确认" οnclick="submitInfo();">
					</td>
					<td></td>
				</tr>
			</table>
		</form>
	</body>
</html>
<script type="text/javascript">
	/**
	 *	列出写卡器
	 */
	function doListCard() {
		var obj = document.getElementById("CardReader"); 
		var str = obj.ListCard();
		
		if(str == null || str == "") {
			alert("没有取到读卡器,请检查控件是否注册或者驱动是否安装或者连接是否正常!");
			return;
		}
		//动态加载下拉框,将写卡器列出来
		if(str != null && str != "") {
			var list = document.getElementById("cardList");
			for(var i = list.options.length-1; i >= 0; i--) {
				list.remove(i);
			}
			var strArray =str.split(";");
			for(var i = 0; i < strArray.length; i++) {
				var newOption = document.createElement("option");
				newOption.setAttribute("value", strArray[i]);
				newOption.appendChild(document.createTextNode(strArray[i]));
				list.appendChild(newOption);
			}
		}
	}
	doListCard();
	
	/**
	 *	读取IMSI,判断是否为白卡
	 */
	function getIMSI() {
		var str = "";
		str = doSendCard("A0A40000023F00");
		if(str == "-1") {
			alert("获取IMSI数据失败1!");
			return false;
		}
		str = doSendCard("A0A40000027F20");
		if(str == "-1") {
			alert("获取IMSI数据失败2!");
			return false;
		}
		str = doSendCard("A0A40000026F07");
		if(str == "
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值