js调用ocx控件

本文介绍了如何使用JavaScript调用OCX控件读取身份证信息。通过注册PCVR_IDCard.ocx并插入OBJECT标签,可以实现对身份证读卡器的控制。在网页中,通过JavaScript函数调用OCX的方法读取身份证信息,并填充到表单中,实现了身份证信息的自动化录入。
摘要由CSDN通过智能技术生成

 近段工作需要接触了ocx控件.. 头痛啊..对我来说是新东西呢..

有CVR100.cab包一个.. 内有PCVR_IDCard.ocx文件.. 

命令行, regsvr32 PCVR_IDCard.oxc , 要加路径啊!

唉..对注册不是很了解呢.. 产品本身的驱动自动给我注册好了,所以这一步我也没做..

注册成功后就可以调用了..

<OBJECT
   classid="clsid:10946843-7507-44FE-ACE8-2B3483D179B7"
   codebase="CVR100.cab#version=3,0,3,3"
   id="CVR_IDCard"
          name="CVR_IDCard"
   width=119
   height=136
   align=center
   hspace=0
   vspace=0     
>
</OBJECT>  

 

这个就是关键了, classid和version都是可以在注册表中找到的..

然后就是调用 如: CVR_IDCard.ReadCard,CVR_IDCard.Name....

 

其实步骤很少,只是在注册这方面有点搞不清呢, 出错了也不知道怎么处理.. 我用神思的产品的时候,注册成功了,但就是拿不到对象呢.. 后面解决不了,就换了个产家的产品(华视).. 写的代码都一样,唯一的不同就是神思的是我自己注册的,他们给的列子也运行不起,华视的安装驱动的时候自动给我注册好了..唉..

 

 

 

 

下面是完整的html代码.. 贴着以后看.. haha

==============================================================

<HTML>
<head>

<script language="JavaScript">
<!--
function HideActiveX() {
   //CVR_IDCard.Visible=false;
   ClearIDCard();
   ClearForm();
   document.all['ReadResult'].value ="等待验证";
   return true;
}

function ClearIDCard() {
   CVR_IDCard.Name="";
   CVR_IDCard.NameL="";
   CVR_IDCard.Sex="";  
   //CVR_IDCard.SexL="";  
   CVR_IDCard.Nation="";
   //CVR_IDCard.NationL="";
   CVR_IDCard.Born="";
   //CVR_IDCard.BornL="";
   CVR_IDCard.Address="";
   CVR_IDCard.CardNo="";
   CVR_IDCard.Police="";
   CVR_IDCard.Activity="";
   CVR_IDCard.NewAddr="";
 
   return true;
}

function ClearForm() {
   document.all['Name'].value = "";
   document.all['Sex'].value = "";
   document.all['Nation'].value = "";
   document.all['Born'].value = "";
   document.all['Address'].value = "";
   document.all['CardNo'].value = "";
   document.all['Police'].value = "";
   document.all['Activity'].value = "";
   document.all['NewAddr'].value = "";   
   document.all['ActivityLFrom'].value = "";
   document.all['ActivityLTo'].value = "";
   document.all['PhotoBuffer'].value = "";
     
   return true;
}

function FillForm() {
  var pName=CVR_IDCard.NameL; //var pNameL=CVR_IDCard.NameL;
  var pSex=CVR_IDCard.SexL;   //var pSexL=CVR_IDCard.SexL;
  var pNation=CVR_IDCard.NationL;  //var pNationL=CVR_IDCard.NationL;
  var pBorn=CVR_IDCard.BornL;      //var pBornL=CVR_IDCard.BornL;
  var pAddress=CVR_IDCard.Address;
  var pCardNo=CVR_IDCard.CardNo;
  var pPolice=CVR_IDCard.Police;
  var pActivity=CVR_IDCard.Activity;
  var pNewAddr=CVR_IDCard.NewAddr; 
  var pActivityLFrom=CVR_IDCard.ActivityLFrom;
  var pActivityLTo=CVR_IDCard.ActivityLTo;
  var pPhotoBuffer=CVR_IDCard.GetPhotoBuffer;
  var pSAMID=CVR_IDCard.SAMID;
  alert(pSAMID);

  document.all['Name'].value = pName;  //document.all['Name'].value = pNameL;
  document.all['Sex'].value = pSex;    // document.all['Sex'].value = pSexL;
  document.all['Nation'].value = pNation; //document.all['Nation'].value = pNationL;
  document.all['Born'].value = pBorn;     //document.all['Born'].value = pBornL;
  document.all['Address'].value = pAddress;
  document.all['CardNo'].value = pCardNo;
  document.all['Police'].value = pPolice; 
  document.all['Activity'].value = pActivity;
  document.all['NewAddr'].value = pNewAddr; 
  document.all['ActivityLFrom'].value = pActivityLFrom;
  document.all['ActivityLTo'].value = pActivityLTo;
  document.all['PhotoBuffer'].value = pPhotoBuffer;

 
  //显示照片Servlet

  return true;
}


function ReadIDCard() {  
   CVR_IDCard.PhotoPath=document.all['PhotoPath'].value;

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值