Невозможно отправить форму из функции JavaScript - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть файл JSP с тегами Struts.

<html:form action="showcart">
<table width="100%" border="1">
  <tr>
        <td width="46" align="center" valign="middle"></td>
        <td width="110"></td>
        <td width="31">&nbsp;</td>
        <td width="171" class="cart_contents"><span class="heading">Product</span></td>
        <td width="157" class="cart_contents"><span class="heading">Quantity</span></td>
        <td width="181" align="center" valign="middle" class="cart_contents"><span class="heading">Unit Price</span></td>
        <td width="157" class="cart_contents"><span class="heading">Total Price</span></td>
        <td width="222" align="center" valign="middle"></td>
  </tr>
  <%!
        java.util.Map cartList = null;
  %>
  <%
        cartList = (java.util.Map)request.getAttribute("cartList");
        if (null != cartList) {
            for(Object p : cartList.values()) {
                com.pojo.Product product = (com.pojo.Product)p;
  %>
  <tr>
    <td width="46" align="center" valign="middle"><input type="checkbox" name="checkbox" value="<%=product.getProductid()%>" /></td>
    <td width="110"><img src="images/01.jpg" width="110" height="78" /></td>
    <td width="31">&nbsp;</td>
    <td width="171"><span class="heading"><%=product.getProductname()%></span><br /><span class="contents">Serial number:<%=product.getProductid()%></span></td>
    <td width="157" align="center" valign="middle" class="contents">
        <label>
            <input name="textfield2" type="text" value="3" size="5" align="center" onchange="submitForm()" />
        </label>
        <br /></td>
    <td width="181" align="center" valign="middle" class="contents"><span class="price"><%=product.getUnitprice()%></span> </td>
    <td width="157" class="cart_contents"><span class="heading">Total Price</span></td>
    <td width="222" align="center" valign="middle"><span class="blue_contents">Remove</span></td>
  </tr>
  <%
        }
        }
  %>
</table>
<html:submit/>
  </html:form>

Когда пользователь изменяет текстовое поле количества, вызывается функция JS submitForm ().Я использую встроенный скрипт следующим образом.

<script type="text/javascript">
function submitForm()
 {
  document.forms[0].action = "showcart.do?method=updateCart&pcount=2&product=2345";
  document.forms[0].submit();
 }
</script>

Но я получаю сообщение об ошибке JS о том, что форма не определена.Не могли бы вы сказать, где я не прав?

В ожидании решения!

Заранее спасибо!

1 Ответ

0 голосов
/ 03 декабря 2011

Ваш код работал отлично для меня.Убедитесь, что код javascript идет после формы.Также убедитесь, что в консоли ошибок вашего браузера нет ошибок javascript.Если есть код после ошибки не будет работать.

...