VBScript将参数传递给JavaScript问题

VBScript将参数传递给JavaScript问题,javascript,vbscript,parameters,Javascript,Vbscript,Parameters,我试图使用VBScript动态地填充一个按钮,并从中调用一个JavaScript函数,传递一个参数(我想传递2)。以下是我所拥有的: WriteLn ("<td nowrap class=""ContentActionSmall""> <input type='button' name='VeiwReport' value='VIEW REPORT' onclick='jsfunction()'> </td>" 这一部分也起作用。但它是静态的。我需要在on

我试图使用VBScript动态地填充一个按钮,并从中调用一个JavaScript函数,传递一个参数(我想传递2)。以下是我所拥有的:

WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT' 
onclick='jsfunction()'> </td>"
这一部分也起作用。但它是静态的。我需要在
onclick='jsfunction()
中传递一个变量,如下所示:

WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT' 
onclick='jsfunction(TOPIC_ID)'> </td>"
WriteLn(“
"
当我这样做时,
jsfunction
不会执行

我尝试了很多方法,包括用VB函数调用VBScript函数或sub,而sub不执行(调用jsfunction)


我们的目标是打开另一个带有TOPID_ID和另一个传递到新页面的字符串的页面,这将是一个弹出窗口,用户可以关闭。因此,上面的代码,在我开始时大部分都在,不必保持不变。

好的,这是一种……太复杂的方法,无法实现。因此我放弃了输入/按钮,返回到这:

Response.Write("<td nowrap class=""ContentActionSmall"">
<a href=""javascript:go_pop_up('/aa/rpt/detailedReport_go.asp?
TOPIC_ID="& TOPIC_ID &"')"">View Report</a>")
Response.Write(“
")

这是有效的。

为什么要使用Writeln()创建td元素?我正在进行代码维护,这是已经存在的。有更好的方法吗?要传递的变量在HTML文档中?它来自一个表:For intI=0 to UBound(arrData,2)Course\u ID=arrData(0,intI)Course\u Name=arrData(1,intI)TOPIC_ID=arrData(2,intI)好的,当你循环数组时,你把TOPIC_ID放在哪里了?不要使用
它不会很好地降级!看,这是早期的倒退,不应该出现在现代代码中。还有
Response.Write("<td nowrap class=""ContentActionSmall"">
<a href=""javascript:go_pop_up('/aa/rpt/detailedReport_go.asp?
TOPIC_ID="& TOPIC_ID &"')"">View Report</a>")