【发布时间】:2016-07-02 17:40:29
【问题描述】:
我正在尝试使用 VBScript 动态填充按钮并从中调用 JavaScript 函数并传递参数(我想传递 2)。这是我所拥有的:
WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT'
onclick='jsfunction()'> </td>"
这是对 jsfunction 的静态调用:
function jsfunction(lnk)
{
alert("fx called V0.4 "+lnk);
go_pop_upA("/aa/rpt/detailedReport_go.asp");
}
这部分也有效。但它是静态的。我需要像这样在onclick='jsfunction() 中传递一个变量:
WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT'
onclick='jsfunction(TOPIC_ID)'> </td>"
当我这样做时,jsfunction 不会执行。
我尝试了很多方法,包括调用 VBScript 函数或子函数,而 VB 函数和子函数未执行(调用 jsfunction)
目标是使用 TOPID_ID 打开另一个页面,并将另一个字符串传递给新页面,这将是一个用户可以关闭的弹出窗口。所以上面的代码,在我开始的时候大部分都在,不必保持不变。
【问题讨论】:
-
为什么要使用 Writeln() 来创建 td 元素?
-
我在做代码维护,已经有了。有没有更好的方法?
-
要传递的变量在HTML文档中?
-
它来自一个表: For intI = 0 To UBound(arrData,2) Course_ID = arrData(0,intI) Course_Name = arrData(1,intI) TOPIC_ID = arrData(2,intI)
-
好的,当你循环你的数组时,你把 TOPIC_ID 放在哪里了?
标签: javascript vbscript parameters