Javascript提交不提交

javascript submit not submitting

本文关键字:提交 Javascript      更新时间:2023-09-26

我的脑子里有这样的想法:

<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'的警告正确显示,但表单未提交。

任何建议。

谢谢

在你的javascript函数中试试:

function submitFunction(i) {
    var form = document.getElementById('sales_order_details');
    if (i == 1)
        form.action = "/sales/_order";
    else if (i == 2)
        form.action = "/sales/delete_order";
    form.submit();
}

错误地访问了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

变化

document.sales_order_details.submit()

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

和您的表单将正确提交