JeuWeb - Crée ton jeu par navigateur
Double target - sur un form - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Double target - sur un form (/showthread.php?tid=4220)



Double target - sur un form - Thedeejay - 27-07-2009

Ola everyone!

Je souhaiterais avoir dans un formulaire deux boutons, chaqu'un ayant une cible et une action differente..

C'est à dire:

[Apercu] -> sign.php dans l'iframe "target"
[Valider] -> valid.php dans la même fenêtre...

Pour voir comment se présente le form voici la page:
http://www.disneytheque.com/?action=signs

L'apercu est fonctionel mais pour l'instant impossible de soummettre le tout...


Si questions, idées etc... Merci Big Grin


RE: Double target - sur un form - NicoMSEvent - 27-07-2009

il te faudrait p-e un peu de javascript derriere qui modifierait le "action" du formulaire... je dis ça je dis rien Wink


RE: Double target - sur un form - Thedeejay - 27-07-2009

oui une fonction a la place, mais je ne sais pas comment modifier la cible Confused


RE: Double target - sur un form - Sebulba - 27-07-2009

Je travail avec Prototype pour mes formulaires, si sa peut t'être utile on peut faire cela avec une fonction comme suit :

Citation :function trait(quelForm,page,repDiv){
Params = Form.serialize(quelForm);
new Ajax.Updater(repDiv,page, {asynchronous: false,evalJS: 'force',parametersTonguearams});
}

Tu appelles la fonction sur onClick : trait(this.form,'TaPageDeTraitement.php', 'IdDivDeRéponse')


RE: Double target - sur un form - Thedeejay - 27-07-2009

je ne suis pas sou prototype et je ne veux pas faire de requete :/

et bienvenue sur Jeuweb Smile


RE: Double target - sur un form - Allwise - 27-07-2009

Une solution rapide :
Code :
<form action="http://www.google.fr" id="myForm">
<input type="submit" name="envoi1" value="bouton 1" />
<br />
<input type="submit" name="envoi1" value="bouton 2"
onclick="document.getElementById('myForm').action='http://www.yahoo.fr'; return true;" />

</form>

A noter que ça marche aussi avec
Code :
onclick="myForm.action='http://www.yahoo.fr'; return true;"



RE: Double target - sur un form - Thedeejay - 27-07-2009

c'est bon, je viens de le programmer (j'avais oublié () a submit sur mon ancien code, je pensait que target ne marchait pas... vive la doc -_-')
pour ceux qui veulent:

<script type="text/javascript">
function apercu()
{
document.form1.action = "sign.php";
document.form1.target = "Frame";
document.form1.submit();

}
function valider()
{
document.form1.action = "test.php";
document.form1.target = "_self";
document.form1.submit();
}
</script>


<input type="button" name="button" id="button" value="Apercu" onclick="apercu();"/>
<input type="button" name="button2" id="button2" value="Valider" onclick="valider();"/>