[HTML-JavaScript] Valider un form. et résultat dans une autre fenêtre

Valider un form. et résultat dans une autre fenêtre [HTML-JavaScript] - Programmation

Marsh Posté le 17-08-2001 à 22:41:05    

Bonjour tt le monde.
 
J'ai un petit soucis de dev.
 
J'ai un formulaire dans une fenêtre(1) et je voudrais que lors de la validation du formulaire, le résultat soit envoyé dans une autre fenêtre sans recharger le contenu de la fenêtre(1)
 
Je compte sur votre aide ...
 
@+


---------------
http://212.95.67.13/fla/pri.cgi?a= [...] 50&f=20&g=
Reply

Marsh Posté le 17-08-2001 à 22:41:05   

Reply

Marsh Posté le 19-08-2001 à 03:32:49    

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.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed