关于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()作为控件方法的参数好像不对,但我不知道该怎么实现?
诚请高手指点!急!!!
推荐阅读
onclick="javascript: document.all.myctrl.fun(<%=rs("name")%>, getpass())"
不知道你的fun()方法里传入的是什么类型的参数, 若是字符型的话 <%=rs("name")%> 两端应该用引号引起来, 若只为测试的话你可以不用这些参数而直接写参数给 fun() 方法, 等测试通了以后再分别带入这两个参数测试, 从而你就可以知道到底是参数类型不对还是你的 fun()方法调用的不对了.
这么说fun没有被执行,先试试这样
onclick="var xxx=getpass();document.myctrl.fun(<%=rs("name)%>,xxx)">
如果这样也不行,试试
onclick="vbscript:...............
印象里js不能直接和activex交互,必须借助vbscript


讨论区