2013-05-10 111 views
0

我有我的頭以下:的JavaScript提交未提交

<SCRIPT> 
function submitFunction(i) { 
    if (i==1) { 
    alert('1'); 
    document.sales_order_details.action="/sales/_order"; 
    document.sales_order_details.submit() 
    } 
    if (i==2) { 
     alert('2'); 
     document.sales_order_details.action="/sales/delete_order"; 
     document.sales_order_details.submit() 
    } 
    } 
</SCRIPT> 

,並在我的身體下面:

<form id="sales_order_details" action="/sales/delete_order" method="post"> 
<INPUT TYPE="button" VALUE="Edit Order" onClick="submitFunction(1)"> 
<INPUT TYPE="button" VALUE="Delete Order" onClick="submitFunction(2)"> 
</form> 

爲「2」或「1」的警報顯示正常,但在表格不提交。

有任何建議。

感謝

+4

嘗試將'

-2

請儘量設置類型「按鈕」「提交」。

+2

不需要此操作,因爲OP在每個按鈕上都有一個事件偵聽器。 – 2013-05-10 08:58:21

1

你錯誤地訪問Java腳本對象層次。在document之後,您應該訪問form以使您的代碼正常工作,請參閱以下內容:您應該使用form標記中的name屬性來處理此代碼。

<SCRIPT> 
function submitFunction(i) { 
    if (i==1) { 
    alert('1'); 
    document.form.sales_order_details.action="/sales/_order"; 
    document.form.sales_order_details.submit() 
    } 
    if (i==2) { 
     alert('2'); 
     document.form.sales_order_details.action="/sales/delete_order"; 
     document.form.sales_order_details.submit() 
    } 
    } 
</SCRIPT> 

HTML表單:

<form name="sales_order_details" action="/sales/delete_order" method="post"> 
<INPUT TYPE="button" VALUE="Edit Order" onClick="submitFunction(1)"> 
<INPUT TYPE="button" VALUE="Delete Order" onClick="submitFunction(2)"> 
</form> 

或者:

你可以使用表格索引號來訪問JavaScript中的表單對象。像document.form[0].action

1

變化

document.sales_order_details.submit() 

document.forms['sales_order_details'].submit(); 

和您的形式將正確提交。