java - JSP onclick 事件在传递链接中更新的变量之前

标签 java javascript html jsp spring-mvc

我在 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/

相关文章:

java - 继承和私有(private)变量

javascript - Package.json - NODE_ENV 到生产/部署

javascript - setTimeout 不起作用 JavaScript "style undefined"

java - Guice - 如何让多个模块为一件事做出贡献?

java - 从其他包创建类的实例?

javascript - Node js Express js如何在POST方法rawbody中访问json对象

javascript - 使用 dburles :google-maps Meteor package? 时如何添加 Google map 可视化库

javascript - 在后台运行的 Worker 用于 knockout js viewmodel

jquery - 如何调整 html 元素的位置

java - 对于 HttpGet 类型,方法 addHeader (String, String) 未定义