首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript提交不提交

javascript提交不提交
EN

Stack Overflow用户
提问于 2013-05-10 16:53:27
回答 3查看 57关注 0票数 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>

在我的身体里还有以下内容:

代码语言:javascript
复制
<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”的警报正确显示,但表单未提交。

任何建议。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-10 16:59:57

在您的javascript函数中尝试以下代码:

代码语言: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();
}
票数 1
EN

Stack Overflow用户

发布于 2013-05-10 17:00:01

您错误地访问了java脚本对象层次结构。在document之后,您应该访问form以使您的代码正常工作,请参见以下内容:并且您应该使用form标记中的name属性来运行此代码。

代码语言:javascript
复制
<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表单:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2013-05-10 17:02:48

变化

代码语言:javascript
复制
document.sales_order_details.submit()

代码语言:javascript
复制
document.forms['sales_order_details'].submit();

您的表单将正确提交。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16478453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档