【问题标题】:VBScript passing parameter to JavaScript issueVBScript 将参数传递给 JavaScript 问题
【发布时间】: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


【解决方案1】:

好吧,这……太复杂了,无法解决这个问题。所以我放弃了输入/按钮并回到这个:

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

这行得通。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
相关资源
最近更新 更多