Проблема с отправкой формы - PullRequest
0 голосов
/ 26 ноября 2010

Я столкнулся с проблемой. У меня есть форма. Его действие - 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 и меняю внутренний html div myform на

    <form action="sit.php">

Но когда я нажму, отправить форму будет AC.php, чтобы не сидеть.

Пожалуйста, помогите мне.

Ответы [ 2 ]

4 голосов
/ 26 ноября 2010

Если вы просто хотите изменить атрибут, используйте

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

Проверьте демо здесь Shalu http://jsfiddle.net/bR2KA/

2 голосов
/ 26 ноября 2010

Попробуйте от

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

до

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

затем используйте jquery, чтобы изменить действие формы, выполнив что-то вроде

$("#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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...