11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai lu sur cet article comment créer des popups "propres" sur un lien avec javascript.

J'aimerais connaître l'équivalent pour valider un formulaire où la cible serait ouverte sur un popup. (sans attribut target)
Modifié le 24 Dec 2004 - 11:17
Comment soumettre un formulaire un un popup ?

Placer le script suivant dans l'en-tête de votre page :

<script type="text/javascript">
<!--/*--><![CDATA[//><!--
function soumettre(id)
{
	document.getElementById(id).target = 'formulaire';
	window.open('', 'formulaire','width=800,height=600');
}
//--><!]]>
</script>


Puis dans la balise <form> de votre formulaire, mettez ce qui suit :

onsubmit="soumettre('formulaireID');"
id="formulaireID"

Sachez que vous pouvez remplacez formulaireID mais alors faites attention à ce que les 2 soient exactement les mêmes. Par exemple si vous remplacez id="formulaireID" par id="idformulairepopup", vous devez également remplacer onsubmit="soumettre('formulaireID');" par onsubmit="soumettre('idformulairepopup');" sinon ça ne fonctionnera pas et ça provoquera une erreur...

Normalement, votre formulaire devrait ressembler à ça :

<form method="post" action="cible.php" id="formulaireID" onsubmit="soumettre('formulaireID');">


(Bien évidemment, les valeurs des attributs method et action sont de votre choix.) Ce script est valide XHTML. Si un internaute a désactivé le JavaScript, lorsqu'il soumettra le formulaire, celui-ci se soumettra dans la page normale et non dans un popup.