js实现ocx控件的事件响应示例
来源: 阅读:833 次 日期:2016-06-16 10:23:52
温馨提示: 小编为您整理了“js实现ocx控件的事件响应示例”,方便广大网友查阅!

js支持ocx控件的事件(event),当ocx控件定义的事件发生时,js可以捕获该事件并对事件进行相应的处理。

个人理解,其实就是事件的响应由谁来完成,ocx控件自身肯定是可以实现的,js提供的这种机制使js也可以完成ocx控件事件的响应。

简单举例如下:

首先在ocx控件中添加自定义事件(预定义事件同理,如鼠标点击等,没亲自试,感觉原理应该是一样的),

事件应该是属于窗口的,所以在ctrl类上单击右键,add->add event,如下图:

在打开的对话框中输入事件名称,例如onchange,如果需要参数,设置参数信息,点击 [ 完成 ],向导自动生成代码,如下

代码如下:

// 事件映射

begin_event_map(ch_ocxctrl, colecontrol)

event_custom_id(onchange, eventidchange, onchange, vts_none)

end_event_map()

好了,事件定义完成,接下来需要触发该事件,可在ocx控件的某个函数中调用onchange()来触发事件。

ocx控件的事件定义至此完成。

接下来是js中的对事件的响应,代码如下,

代码如下:

<script language=javascript for=myctrl event=onchange() type=text/javascript>

call(); //也可直接写操作代码

</script>

myctrl是该控件在本页面中的ocx控件对象id(name好像也可以,没有试过),可在javascript中操作该对象。

onchange()是ocx控件中的事件,这里的事件名称必须与ocx控件中的事件名称一样。

如果事件带参数,当触发事件的时候,ocx控件会传递相应的参数,例如事件有两个参数p1和p2,可写为event = “onchange(param1,param2)”,此时param1、param2会对应接收到p1、p2,同理call(param1,param2)。

代码如下:

<script type=text/javascript language=javascript>

function call(param1,param2)

{

alert(param1+param2); //操作代码

}

</script>

写的仓促,语言表达不是很清晰,基本思路是这样,用以备忘。

更多信息请查看脚本栏目
上一篇:htc基础知识
下一篇:炽热文字效果
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map