2011-12-01 2 views
0

struts 태그가있는 JSP 파일이 있습니다.javascript 함수에서 양식을 제출할 수 없습니다.

<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 오류가 표시됩니다. 내가 틀린 곳을 말해 줄 수 있니?

해결책을 기다리는 중!

미리 감사드립니다.

+0

해당 HTML이 맞습니까? *

... *? – Icarus

+0

은 html 양식과 동일한 struts 태그입니다. – Renjith

+0

참고로,

답변

0

코드가 제대로 작동했습니다. 자바 스크립트 코드가 양식 뒤에 오는지 확인하십시오. 또한 브라우저의 오류 콘솔에 자바 스크립트 오류가 없는지 확인하십시오. 오류가 발생한 후에 코드가 있으면 실행되지 않습니다.

관련 문제