<OBJECT
name=DSPToolForm
classid='clsid:734824A8-A713-4BF4-899F-FB6A5AE558E3'
codebase="./dowload/DSPTool.cab#Version=1,0,0,4" id="DSPToolForm"
, width="870" align='center' height="680"
type="application/x-oleobject">
</OBJECT
这个是调用的控件的object,
debbie 10:54:44
function SetIP()
{
var str_IP=document.getElementById("q_icpip").value;
DSPToolForm.SetIP('str_IP');
alert('执行');
} 这个是参数传递的函数,帮我看看哪里有问题,w我这样做,参数IP就是传不过来
这个不是已经定义了这个方法吗,你的意思是控件的代码中吗、
{
// TODO: Add your dispatch handler code here
m_MainForm.SetIP(ip);
}
这个是控件DSPTool源码中的定义,源码是用c++写的,是不是因为:
ocx控件选用语言的参数类型跟javascript的类型是不同的需要经过转换才能用(如果你用的是C++,是不能直接用char或string接收javascript的字符串值的,要用BSTR),如果是的话,怎么来进行类型转换啊
<script>
function SetIP()
{
var str_IP=document.getElementById("q_icpip").value;
DSPToolForm.SetIP('str_IP');
alert('执行');
}
</script>
document.getElementById("q_icpip").value是不是有问题
DSPToolForm.SetIP('str_IP');
改为
var str_IP=document.getElementById("q_icpip").value;
DSPToolForm.SetIP(str_IP);去掉单引号。
目前是控件中一直显示默认的ip ,不随着选择ip的变化而变化;这个不能上传图片,如果方便的话加我qq155118960,截个图给你看看更明了。