急!急!急!300分求救!!!JavaScript控制ActiveX Control,或在Activex Control 中触发javascript 中的事件

  • 主题发起人 sunyufa100
  • 开始时间
S

sunyufa100

Unregistered / Unconfirmed
GUEST, unregistred user!
急!急!急!300分求救!!!JavaScript控制ActiveX Control,或在Activex Control 中触发javascript 中的事件 (300分)<br />各位大侠,我用delphi编写了一个Activex控件,控件上有一个按钮,我想点击这个按钮的
同时提交html表单中的数据;或者在提交html表单时触发这个按钮!!!
Activex在html中的嵌入代码如下:

<OBJECT
classid="clsid:EDA86BD8-2670-4F99-AFF1-3EB2AF1F4F2D"
codebase="/activex/AFXComNgCpMbkP.cab#version=1,0,18,0"
width=157
height=26
align=center
hspace=0
vspace=0
id=copymbid
name=copymb
>
<param name="TabName" value="">
<param name="TabId" value="">
<param name="PkgParam" value="">
<param name="Caption" value="">
</OBJECT>
 
没有办法帮你,帮你提前吧
 
先要把事件发布出来,然后在页面里加上
<script FOR=控件名 EVENT=事件名>
js代码
</script>
但这样会出现安全警告,我正困扰,求高手给点提示
 
你可以在ActiveX控件里面Type Libray中自己定义一个方法Get_table(psTabName,psTabId,psPkgParam,psCaption),
调用控件中OnClick事件。

提交的时候,在按钮上加onclick="SubmitTab();",
<script language=javascript>
function SubmitTab()
{
copymbid.Gettable(vsTabName,vsTabId,vsPkgParam,vsCaption);
//copymbid是你控件在页面的id,参数可以从页面得到。
}
</scirpt>

如果想在控件中点击按钮,然后提交页面表单的内容,恐怕有些困难,
因为控件中的OnClick事件,页面怎么触发呢?而页面的各种事件的处理,都可以调用ObjID.method()来实现。
有不当之处,欢迎指正:)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
716
import
I
D
回复
0
查看
769
DelphiTeacher的专栏
D
顶部