Forum de discussion
Forum « Programmation Javascript » (archives)
Re: envoyer 2 formulaires en même temps
Envoyé: 11 décembre 2003, 11h23 par Oznog
Tu ne peux envoyer deux formulaires en même temps mais tu peux envoyer des données à plusieurs page sans problème!
En fait, le processus du "submit" peut être intercepté, anulé ou pas. D'autre part, les données peuvent aussi être capturé dans le même élan.
Sachant que l'on peut passer des données d'une page à l'autre avec la méthode GET, tout est alors permis en autant que c'est ouvert à chaque fois dans une nouvelle fenêtre, cadre ou popUp :
page.htm?donnee1=valeur1&donnee2=valeur2...
1.a Tu capture l'événement "submit" du formulaire. Le formulaire part mais tu peux forcer autre chose dans la fonction "maFonction". Le (this) passe en même temps TOUT le formulaire.
<form onsubmit="maFonction(this)"...
<script type="text/javascript" language="javascript">
<!--
function maFonction(monFormulaire) {
// Faire autre chose avec les données
// Dans une nouvelle fenêtre, un autre cadre ou un popUp
}
// -->
</script>
1.b Tu capture l'événement "submit" du formulaire. MAIS Le formulaire ne part pas, tu en anule l'action avec le retour de la fonction attendu par le "return". Tu peux aussi forcer autre chose dans la fonction "maFonction"
<form onsubmit="return maFonction(this)"...
<script type="text/javascript" language="javascript">
<!--
function maFonction(monFormulaire) {
// Faire autre chose avec les données
// Anuler l'action du formulaire
return false;
}
// -->
</script>
Par exemple :
<script type="text/javascript" language="javascript">
<!--
function maFonction(monFormulaire) {
document.NomAutreCadre.location.href = 'auterepage.htm?donnee1='+ monFormulaire.monElement1.value+'&donnee2='+monFormulaire.monElement1.value;
return false;
}
// -->
</script>
Ciao
Oznog
Réponses
|