|
Dernière réponse | |
---|---|
Sujet : [HTML-JavaScript] Valider un form. et résultat dans une autre fenêtre | |
DevKiller | 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 :) |
Vue Rapide de la discussion |
---|