表单提交问题

时间:2010-11-26 11:57:35

标签: javascript ajax

我遇到了问题。我有一张表格。它的行动是ac.php。我想将动作改为sit.php。

为此我做了什么

   <script type="text/javascript">
     document.getElementById("digForm").innerHTML="<form enctype='multipart/form-data' id='product_addtocart_form' method='post' action='http://localhost/bracelatest2/index.php/checkout/cart/add/uenc/aHR0cDovL2xvY2FsaG9zdC9icmFjZWxhdGVzdDIvaW5kZXgucGhwL2JsYWNrLWJyYWNlLmh0bWw_X19fU0lEPVU,/product/203/'>";
   </script>

<div id="digForm">
    <form action="ac.php">
</div>

现在我正在使用ajax并通过

更改div myform的内部html
    <form action="sit.php">

但是当我点击提交表单时,请转到ac.php而不是sit.php。

请帮帮我。

2 个答案:

答案 0 :(得分:4)

如果您只想更改属性,请使用

document.getElementById('myform').action = 'sit.php';

在此处查看演示Shalu http://jsfiddle.net/bR2KA/

答案 1 :(得分:2)

尝试

    <div id="myform">
    <form action="ac.php">

<div>
<form action="ac.php" id="myForm">

然后使用jquery通过像

这样的smth来改变表单的动作
$("#myForm").attr('action', 'sit.php');

修改

如果你在这样的标题中包含jQuery库:

<script src="path/to/jquery.js" type="text/javascript"></script>

然后使用

<script type="text/javascript">
    $("#myForm").attr('action', 'sit.php');
</script>