我在 jsp 中有一个链接,如下所示:
<a href="link?var1=foo&var2=bar"target="_blank">text</a>
我有一个表单提交submitFormAsync('Form');
,它设置了一个变量${design.textVar}
如何设置此链接的 onclick 来提交表单,然后向我传递更新后的变量(称为 var3)?
最佳答案
如果您想更新链接的 href,那么它必须有一个 id 以便 JavaScrpt 能够找到它:
<a id="lnk" href="link?var1=foo&var2=bar" onclick="update();" target="_blank">text</a>
然后将您的值附加到 href:
function update()
{
var link = document.getElementById("lnk");
link.href += "&var3=" + ${design.textVar};
return;
}
更新:
如果您的 var3 值是异步检索的,那么您不需要使用 JSP 变量,而是使用纯 JavaScript:
function update()
{
var link = document.getElementById("lnk");
var result = submitFormAsync('Form');
link.href += "&var3=" + result;
return;
}
关于java - JSP onclick 事件在传递链接中更新的变量之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564439/