отправка формы без кнопки отправки - PullRequest
0 голосов
/ 23 января 2012

Я новичок в структурах ... У меня есть приложение, в котором есть выпадающий список с такой формой ..

 <%@taglib uri="/WEB-INF/struts-html.tld" prefix="prefix1" %>
<prefix1:form action="formaction">
  <prefix1:select property="choose">
    <prefix1:option value="1">1</prefix1:option>
    <prefix1:option value="2">2</prefix1:option>
    <prefix1:option value="3">3</prefix1:option>
    <prefix1:option value="4">4</prefix1:option>
</prefix1:select>

Теперь моя проблема в том, что я хочу отправить форму после события onchange () вместо кнопки отправки. т.е. когда выбрано значение из выпадающего списка, форма должна быть отправлена ​​.. Как я могу это сделать ??

Ответы [ 2 ]

2 голосов
/ 23 января 2012

Редактировать: Как уже упоминалось в комментарии Квентина, вам не следует отправлять форму об изменении выпадающего списка. Читать здесь

Но если вы все еще хотите сделать это, простой javascript сделает свое дело, при условии, что javascript разрешено использовать в вашем приложении.

  1. Добавьте имя к тегу формы, <prefix1:form action="formaction" styleId="formAction">
  2. Добавьте ниже функцию внутри <script> тега в вашем jsp
  3. Добавить обработчик события onchange к элементу select, <prefix1:select property="choose" onchange="submitForm()">
  function submitForm () {
    document.getElementById("formAction").submit();
  }  
0 голосов
/ 23 января 2012

Я получил свое решение .. Это выглядит так

<prefix1:form action="sample">
 <prefix1:select property="choose" onchange="this.form.submit()">
    <prefix1:option value="1">1</prefix1:option>
    <prefix1:option value="2">2</prefix1:option>
    <prefix1:option value="3">3</prefix1:option>
    <prefix1:option value="4">4</prefix1:option>
 </prefix1:select>
</prefix1:form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...