日期:2014-05-16  浏览次数:20397 次

js中响应ocx控件事件的问题??
<SCRIPT language="javascript" event="EvtDataArrived(result)" for="VTMCtl">
var logInfo = document.getElementById("LogInfo");
logInfo.value = logInfo.value + "\n消息到达事件" + result;
var jsonObj = eval('(' + result + ')');
var sMsgTraceNo = jsonObj.TRACENO;
var sServNo = jsonObj.SERVICENO;
if(sMsgTraceNo == "666666")
{
// 隐藏现有图片
UpdateImgShow("");

// 身份证数据到达,更新显示
var sIDData = jsonObj.IDData;
UpdateIDInfo(sIDData);
NResponse("IDDATA_N", "DATARESULT", "OK");
sMsgFailReason = "响应身份证数据消息失败!";
}
</SCRIPT>

function NResponse(s_psNotiName, s_psNotiType, s_psRespCode)
{
var VTMCtl = document.getElementById("VTMCtl");
        var result = VTMCtl.NResponse(s_psNotiName, s_psNotiType, s_psSender, s_psRecevier, s_psTraceNo, s_psRespCode, psServiceNo);

var logInfo = document.getElementById("LogInfo");
logInfo.value = logInfo.value + "\n 发送响应 result:" + result ;
}

不知道为什么啊?NResponse函数没有被调用,如果把其中的代码拿出来放在事件响应处,正常,为什么呢?求教!是否是NResponse定义的位置有要求还是语法的问题呢?
javascript 控件 事件

------解决方案--------------------
你先确定 EvtDataArrived 事件有响应,
也有可能  NResponse("IDDATA_N", "DATARESULT", "OK"); 之前语句出错了中断执行