<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就是传不过来

解决方案 »

  1.   

    function SetIP()
    这个不是已经定义了这个方法吗,你的意思是控件的代码中吗、
      

  2.   

    void CDSPToolCtrl::SetIP(LPCTSTR ip) 
    {
    // TODO: Add your dispatch handler code here
        m_MainForm.SetIP(ip);
    }
    这个是控件DSPTool源码中的定义,源码是用c++写的,是不是因为:
    ocx控件选用语言的参数类型跟javascript的类型是不同的需要经过转换才能用(如果你用的是C++,是不能直接用char或string接收javascript的字符串值的,要用BSTR),如果是的话,怎么来进行类型转换啊
      

  3.   

    我怀疑是用js取值的这个方法不对,
    <script>
    function SetIP()
    {  
    var str_IP=document.getElementById("q_icpip").value;
    DSPToolForm.SetIP('str_IP');
    alert('执行');
    }  
    </script>
    document.getElementById("q_icpip").value是不是有问题
      

  4.   

    var str_IP=document.getElementById("q_icpip").value;
    DSPToolForm.SetIP('str_IP');

    改为
    var str_IP=document.getElementById("q_icpip").value;
    DSPToolForm.SetIP(str_IP);
    去掉单引号。
      

  5.   

    那后台打印传入的str_IP是null吗?还是提示SetIP方法不存在?
      

  6.   

    我的不是打印机,我这个控件有个默认的IP  是192.168.1.16;现在是要求这个控件中默认的ip随着网页中(有个下拉框中有多个ip)选择的ip(比如:100.100.37.214),自动带入控件中(也就是把控件中默认的Ip改为100.100.37.214);
    目前是控件中一直显示默认的ip ,不随着选择ip的变化而变化;这个不能上传图片,如果方便的话加我qq155118960,截个图给你看看更明了。