Problème avec ".action" !!!

Signaler
Messages postés
2
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
18 avril 2005
-
Messages postés
2
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
18 avril 2005
-
Voilà une fonction comme on en trouve beaucoup sur ce forum
<script language="JavaScript">
function set_action($destination, $cible)
{
$formulaire = event.srcElement.form;
$formulaire.target = $cible;
$formulaire.action = $destination;
$formulaire.submit();
}
</script>

et un bouton d'appel au moins aussi classique qui modifie l'action du formulaire.

j'obtiens alors une erreur qui ne semble pas arriver dans les autres questions relative à ce sujet :
ligne XXX correspondant à $formulaire.action = $destination;
Erreur : cet objet ne gère pas cette propriété ou cette méthode

Si je l'enlève la nouvelle target "_blank" dans mon cas est bien prise en compte sans erreur.
Ma question est : est-ce que quelqu'un sait ce qui se passe et pourquoi cela ne fonctionne pas, vu que suivant tous les exemple de ce forum, il semble que cela devrait !

Merci par avance

--- AnArI ---

3 réponses

Messages postés
283
Date d'inscription
vendredi 6 août 2004
Statut
Membre
Dernière intervention
22 juin 2006

Perso je ne connais pas even.srcElement.form...

Essaye
$formulaire = document.forms[0]; //0 si c'est le 1er formulaire de ta page...
ou
$formulaire = document.nomForm; //nomForm et le nom de ton formulaire cad tu as dans ta page <form name="nomForm"...


The SMURF
[mailto:the_little_smurf@yahoo.fr the_little_smurf@yahoo.fr]
Enjoy the life, don't waste your time in front of your computer
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
C'est sur que ton script marche pas "$" c'est pour PHP et tu mais cela dans des balises script. Enlève les $ et remplace formulaire par un autre argument dans ta fonction qui conrespond a ton formulaire. Voici comment je l'aurais fait :




<script language="JavaScript">

function set_action(destination, cible,formulaire)

{

formulaire.target = cible;

formulaire.action = destination;

formulaire.submit();

}

</script>



et un bouton d'appel au moins aussi classique qui modifie l'action du formulaire.
Messages postés
2
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
18 avril 2005

le $ ne change rien, certes c'est une déformation du php mais js l'accepte (avec ou sans, même erreur)

Pour document.nom_formulaire, déjà essayé, même erreur ...
pour le form[X], j'essaie dans l'aprem car c'est vrai que j'ai plusieurs fomulaires.
Je te tiens au courant.

A+ et merci pour vos participation

--- AnArI ---