cs_anari
Messages postés2Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention18 avril 2005
-
15 avril 2005 à 11:39
cs_anari
Messages postés2Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention18 avril 2005
-
18 avril 2005 à 12:21
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 !
the_smurf
Messages postés283Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention22 juin 2006 15 avril 2005 à 13:56
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
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 15 avril 2005 à 19:32
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.
cs_anari
Messages postés2Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention18 avril 2005 18 avril 2005 à 12:21
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.