我在jsp中有一个链接,如下所示:
<a href="link?var1=foo&var2=bar"target="_blank">text</a>
我有一个表单提交submitFormAsync('Form');
,用于设置变量${design.textVar}
如何为此链接设置onclick以提交表单,然后将更新后的变量调用为var3?
答案 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();
}