我遇到了问题。我有一张表格。它的行动是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。
请帮帮我。
答案 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>