无法从javascript函数提交表单

时间:2011-12-01 23:32:21

标签: javascript jsp struts-1

我有一个带有struts标签的JSP文件。

<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 :(得分:0)

你的代码对我来说非常好。确保javascript代码位于表单之后。还要确保浏览器的错误控制台中没有javascript错误。如果错误后有代码将无法运行。