Soit f1 et f2, tes 2 fenetres et f1 est la fentre qui contient le form à valider, alors :
1) il existe un lien de parenté entre f1 et f2 :
*) si c f1 qui a ouvert f2, alors => tu dois conserver dans uen variable globale ce que te renvoie le window.open qui t'as permis d'ouvrir f2.
puis dans la fonction de validation : <form ... onSubmit="return formValid();">
...
var f2 = window.open(...);
...
function formValid()
{
if(f2 != null)
{
// ton deal avec f2
// par ex: f2.document.myForm[myChamps].value = "";
}
return false;
}
tu dois retourner false pour ne pas valider le form
*) si c f2 qui a ouvert f1, alors => il existe une variable dans l'objet window qui pointe sur la fenetre parente, c opener.
donc : <form ... onSubmit="return formValid();">
function formValid()
{
var f2 = window.opener;
if(f2 != null)
{
...
}
return false;
}
2) il n'y a pas de lien de parenté entre f1 et f2 :
tu dois alors donner un nom spécifique à f1 et f2, puis appeler une fonction dans f2 à partir de f1 via window.open :
<form ... onSubmit="return formValid();">
function formValid()
{
var arg = ""; //si tu as besoin d'arg pour f2;
window.open("javascript:myFunInF2("+arg+" )","nameF2" );
return false;
}
ton deal avec f2 sera bien-sur dans myFunInF2
et voila
---------------
"L'imagination est plus importante que la connaissance" - A. E.