问题描述
function submitForm(){ <c:if test="${entity.type==2}"> if(${sessionScope.web_login_success==null}){ alert("请登录以后用积分兑换"); return; }else if('${sessionScope.web_login_success.integral}'<document.getElementById('numbers').value*${entity.reqintegral}){ alert("积分不足"); return; } </c:if>alert("这可以执行"); document.form1.submit(); }<form action="${ctx }/web/web_order_product!list.action" name="form1" id="form1" method="post"><input type="hidden" name="tokenh" id="tokenh" value="${token}" /><input type="hidden" name="step" id="step" value="1"/><input type="hidden" name="type" id="type" value="${entity.type}"/><input type="hidden" name="productid" id="productid" value="${entity.beanid}"/><input type="hidden" name="productname" id="productname" value="${entity.name}"/><input type="hidden" id="bianhao" name="bianhao" value="${entity.numbers}"/><input type="hidden" id="integral" name="integral" value="${entity.integral }"/><input type="hidden" id="reqintegral" name="reqintegral" value="${entity.reqintegral}"/><input type="hidden" id="productnumberName" name="productnumberName" id="productnumberName" value="${entity.model}"/><input type="hidden" id="price" name="price" value="${entity.sellingPrice}"/><input type="hidden" id="marketPrice" name="marketPrice" value="${entity.marketPrice}"/><input type="hidden" id="productnumber" name="productnumber" id="productnumber" value="${entity.model}"/> <li style="padding:10px 0 0 10px !important; padding:10px 0 0 10px;" ><a style="color:#FFF;position:absolute; " href="javascript:submitForm()"> <img src="${ctx}/web/images/buy.gif" width="125" height="40" /><a style="position:relative; top:38px; _*top:42px; color:#E40061;">(两步完成购买)</a></a></li> </ul> </div></form>这个页面上没有name=submit,但是提交的时候alert可执行,document.form1.submit();执行不了...这个怎么回事...
解决方案
有时候提交不了是你某个地方的js有错误,你把js从头到尾一点点注释掉,看看能不能提交,jquery通常出错是不报错的,我原来就遇到这个问题,什么错误都没有就是提交不了,后来把它前面的代码一点注释掉,发现前面有段代码有问题
解决方案二:
document.form[0].submit();