cfdiv在另一个cfdiv提交中提交,仅适用于FF

时间:2011-08-03 19:08:29

标签: coldfusion submit cfform

我的主页有付款cfdiv,然后付款cfdiv我有shoppingCart cfdiv。

Mainpage.cfm

<i><strong>PAYMENTS</strong></i>
<cfajaximport tags ="cfform,cfdiv">
<cfdiv 
  id="myPaymentDIV" 
  bind="url:Payments.cfm?Labware_TTL=#Labware_TTL#&Media_TTL=#Media_TTL#" 
  style="float:inherit" 
  bindOnLoad="true"
/>

Payments.cfm

<cfinput 
  name="payments" 
  value="Submit Payment" 
  type="submit"
  style="font-style:normal; font-weight:bold; color:##603"
>

<cfajaximport tags ="cfform,cfdiv">
<cfdiv 
  id="EditCartDIV" 
  bind="url:ShoppingCart.cfm?ReqID=#ReqID#&DoWhat=Default" 
  style="float:inherit" 
  bindOnLoad="true"
/>

ShoppingCart.cfm

<!---Add More Items--->
<a href="ShoppingCart.cfm?ReqID=#ReqID#&DoWhat=ADDMORE">
  <font style="color:##F00; font-weight:bold; font-style:normal; font-size:12px">
    ADD MORE
  </font>
</a>

&nbsp;&nbsp;

<!---Modify---->
<a href="ShoppingCart.cfm?ReqID=#ReqID#&DoWhat=MODIFY">
  <font style="color:##F00; font-weight:bold; font-style:normal; font-size:12px">
    MODIFY
  </font>
</a>

&nbsp;&nbsp;

<cfinput name="ReqID" value="#ReqID#" type="hidden">
<!---Delete--->
<cfinput 
  name="DoWhat" 
  value="RESET CART" 
  type="submit"
  style="font-style:normal; font-weight:bold; color:##F00"
  id="resercartID"
>

这在FF中完全正常,但所有其他浏览器继续使用Payment的提交(提交付款)。

非常感谢任何帮助,提前谢谢。

2 个答案:

答案 0 :(得分:0)

这是因为Payments.cfm和ShoppingCart.cfm中缺少<cfform>标签...?

答案 1 :(得分:0)

确保您没有使用cfdivs将表单嵌套在彼此内部。例如,如果您的EditCartDIV cfdiv位于付款的cfform标记内,则提交按钮可能会错误地与错误的表单相关联。

确保在调用包含另一个cfform的AJAX容器之前关闭一个cfform