Javascript Changer 'action' d'un form

Résolu
Bonjour,

Est-il possible, en Javasript, de modifier l'action d'un form (=page de destination lors de l'envoi) ?

Cet exemple...

<script>
document.formulaire.action = "page.php";
</script>

...ne fonctionne pas.

Comment faire ?

Merci d'avance,
Bilow.
Configuration: Windows Vista Internet Explorer 7.0

8 réponses

  1. <script type="text/javascrip">
    function envoi_form(url){
    	document.formulaire.action = url;
    	document.formulaire.submit();
    	
    </script>
    <form name="formulaire" method="post" action="">
    .............
    <input type="button" name="envoi" value="Envoyer" onClick="envoi_form('page.php');">
    </form>
    1. Merci, mais ce code ne fonctionne pas.

      Erreur : 'Objet attendu.' à la ligne :

      <input type="button" name="envoi" value="Envoyer" onClick="envoi_form('page2.htm');">

      Comment ca ce fait ?

      Merci d'avance.
      1. Bonjour,

        Voici le code complet :

        <html>

        <head>
        <title>Exemple</title>
        <script type="text/javascript">
        function envoi_form(url){
        document.formulaire.action = url;
        document.formulaire.submit();
        </script>
        </head>

        <body>
        <form name="formulaire" method="post" action="">
        <input type="button" name="envoi" value="Envoyer" onClick="envoi_form('page.php');">
        </form>
        </body>

        </html>

        Avec 'Objet attendu' comme erreur à la ligne 14.

        Cela veut dire quoi ?

        Merci :)
        1. <html>
          
          <head>
          <title>Exemple</title>
          <script type="text/javascript">
          function envoi_form(url){
          	document.formulaire.action = url;
          	document.formulaire.submit();
          } //il manquait cette accolade fermante
          </script>
          </head>
          
          <body>
          <form name="formulaire" method="post" action="">
          <input type="button" name="envoi" value="Envoyer" onClick="envoi_form('page.php');">
          </form>
          </body>
          
          </html> 
          1. Salut,

            Ah oui c vrai l'accolade...

            Merci bcp pour ton code, il fonctionne parfaitement.

            Encore merci,
            Au revoir :)
            1. Salut,

              Quelques mois après .. .. "C'est moi qui ai besoin de ce code" alors :

              !!! Merci beaucoup !!!

              C'est nickel.
              1. Option tout en javascript :

                <html>

                <head>
                <title>Exemple</title>
                <script type="text/javascript">
                function envoi_form(){
                document.formulaire.action = "page.php";
                document.formulaire.submit();}
                </script>
                </head>

                <body>
                <form name="formulaire" method="post" action="">
                <input type="button" name="envoi" value="Envoyer" onClick="envoi_form('');">
                </form>
                </body>

                </html>