45 votes

Comment utiliser JavaScript pour modifier l'action du formulaire

Mon code actuel est le suivant :

<div class="fr_search">   
  <form action="/"  accept-charset="UTF-8" method="post" id="search-theme-form">
  .......
  </form>
</div>

Maintenant, je veux écrire une fonction pour changer l'action et la méthode du formulaire, lorsqu'une condition est remplie. Comment écrire ce code ?

Par exemple,

function test() {
   if (selectedIndex === 1)....
} // How do I write this code?

53voto

bensiu Points 6306
function chgAction( action_name )
{
    if( action_name=="aaa" ) {
        document.search-theme-form.action = "/AAA";
    }
    else if( action_name=="bbb" ) {
        document.search-theme-form.action = "/BBB";
    }
    else if( action_name=="ccc" ) {
        document.search-theme-form.action = "/CCC";
    }
}

Et votre formulaire doit avoir name dans ce cas :

<form action="/"  accept-charset="UTF-8" method="post" name="search-theme-form" id="search-theme-form">

30voto

i100 Points 1929

Essayez ceci :

var frm = document.getElementById('search-theme-form') || null;
if(frm) {
   frm.action = 'whatever_you_need.ext' 
}

9voto

Tejs Points 23834

Si vous utilisez jQuery, c'est aussi simple que cela :

$('form').attr('action', 'myNewActionTarget.html');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X