当前位置:首页 » 多媒体相关

关于JavaScript的函数的问题,急!


说明:id=myctrl是我的一个控件,myctrl.fun()控件的一个方法,它有两个参数,其中有一个参数是我用sql语句得到的一条纪录的一个字段,还有一个参数是我从window.prompt中输入的一个字符串.我现在要点击“进入”的时候调用我控件的方法,为什么我这种方法不行?我该怎样做?  
  <head>  
  <script   language="javascript">  
   
          function     getpass()  
  {   var   pass  
                        pass=window.prompt("请输入会议密码:","")  
                        return   pass  
  }  
  </script>  
  </head>  
   
  <body>  
  <a   onclick="document.myctrl.fun(<%=rs("name)%>,getpass())">  
  进入</a>  
  </body>  
   
   
  我用这种方法时运行时老提示vbscript错误,我也觉得将getpass()作为控件方法的参数好像不对,但我不知道该怎么实现?  
   
  诚请高手指点!急!!!

推荐阅读

  • 64位CPU+9600SE显卡—锋行PC贱卖了! [详细内容]
  • IT [详细内容]
  • IT [详细内容]
  • 性能直逼9600XT!蓝宝石9550超频版 [详细内容]
  • 903的绝症,please waiting警世录! [详细内容]
  • IT [详细内容]
  • 祺祥R9600PRO双128配置仅售588元 [详细内容]
  • 网友回答:
    网友:meizz

    onclick="javascript:   document.all.myctrl.fun(<%=rs("name")%>,   getpass())"  
       
      不知道你的fun()方法里传入的是什么类型的参数,   若是字符型的话   <%=rs("name")%>   两端应该用引号引起来,   若只为测试的话你可以不用这些参数而直接写参数给   fun()   方法,   等测试通了以后再分别带入这两个参数测试,   从而你就可以知道到底是参数类型不对还是你的   fun()方法调用的不对了.

    网友:myhyli

    这么说fun没有被执行,先试试这样  
      onclick="var   xxx=getpass();document.myctrl.fun(<%=rs("name)%>,xxx)">  
      如果这样也不行,试试  
      onclick="vbscript:...............  
       
      印象里js不能直接和activex交互,必须借助vbscript  
     

    .

    讨论区

    Login