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

时间:2011-09-27 05:06:00

标签: java javascript html jsp spring-mvc

我在jsp中有一个链接,如下所示:

<a href="link?var1=foo&var2=bar"target="_blank">text</a>

我有一个表单提交submitFormAsync('Form');,用于设置变量${design.textVar}

如何为此链接设置onclick以提交表单,然后将更新后的变量调用为var3?

2 个答案:

答案 0 :(得分:1)

如果你想更新链接的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;
}

答案 1 :(得分:1)

 function update()
   {
        var link = document.getElementById("lnk");
        var var3 = submitFormAsync('Form');

       var url =  link.href + "&var3=" +var3; 
       document.Form.action = url;
       document.Form.submit();  

  }