方式1:
form action="/order/?act=order" method="post" name="rep1">
<div class="discount_info_l_inp"><input type="text" οnblur="if(this.value == '' ) this.value='请输入优惠码';" οnfοcus="if(this.value == '请输入优惠码' ) this.value='';" value="<{if $coupon_check}>该优惠码不可用 请输入新优惠码<{elseif $coupon_over}>每份菜只能使用一次优惠券<{else}>请输入优惠码<{/if}>" name="coupon_code"></div>
</form>
方式2:
form action="/order/?act=order" method="post" name="rep1">
<div class="discount_info_l_inp"><input type="text" οnblur="if(this.value == '' ) this.value='请输入优惠码';" οnfοcus="if(this.value == '请输入优惠码' ) this.value='';" value="<{if $coupon_check}>该优惠码不可用 请输入新优惠码<{elseif $coupon_over}>每份菜只能使用一次优惠券<{else}>请输入优惠码<{/if}>" name="coupon_code"></div><div class="discount_info_r" ><a href="javascript:document.forms['rep1'].submit();" >确定</a></div>
</form>
最开始按照方式1通过js提交表单,表单正常提交,未报任何错误,如此提交数次后,火狐浏览器报错 TypeError: document.reqForm1.submit is not a function .从网上搜索的答案来看,有些此类报错是由于<input type="submit" name="submit" /> ,或者是html 元素name出现html关键字 ,所以报错。但是上面代码并没有关键字问题,后来偶然发现js提交表单的正确格式是javascript:document.forms['rep1'].submit(); 改成此种格式,报错消失。