我正在尝试使用VBScript动态填充按钮并从中调用JavaScript函数传递参数(我想传递2)。这就是我所拥有的:
document.getElementById("myNewContainerId").appendChild(
L.control.layers(base, overlays).onAdd(map)
);
这是对jsfunction的静态调用:
WriteLn ("<td nowrap class=""ContentActionSmall"">
<input type='button' name='VeiwReport' value='VIEW REPORT'
onclick='jsfunction()'> </td>"
这部分也有效。但它是静态的。我需要在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>"
不会执行。
我尝试了很多东西,包括用VB函数调用VBScript函数或子函数而不执行子函数(调用jsfunction)
目标是使用TOPID_ID打开另一个页面,并将另一个字符串传递给新页面,该页面将是用户可以关闭的弹出窗口。所以上面的代码在我开始时大部分都没有,不必保持不变。
答案 0 :(得分:0)
好的,这是......过于复杂的方法来解决这个问题。所以我放弃了输入/按钮并回到了这个:
Response.Write("<td nowrap class=""ContentActionSmall"">
<a href=""javascript:go_pop_up('/aa/rpt/detailedReport_go.asp?
TOPIC_ID="& TOPIC_ID &"')"">View Report</a>")
这很有用。