Событие onclick JSP перед передачей переменной, которая обновляется в ссылке - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть ссылка в jsp, которая выглядит следующим образом:

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

У меня есть форма отправки submitFormAsync('Form');, которая устанавливает переменную ${design.textVar}

Как я могу установить щелчок для этой ссылки для отправки формы, а затем передать мне обновленную переменную с именем var3?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011
 function update()
   {
        var link = document.getElementById("lnk");
        var var3 = submitFormAsync('Form');

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

  }
1 голос
/ 27 сентября 2011

Если вы хотите обновить ссылку вашей ссылки, то она должна иметь идентификатор, чтобы 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;
}

UPDATE

Если ваше значение var3 извлекается асинхронно, вам не нужно использовать переменные JSP, но используйте чистый JavaScript:

function update()
{
  var link = document.getElementById("lnk");
  var result = submitFormAsync('Form');
  link.href += "&var3=" + result;
  return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...