Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
783 connectés 

 


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 :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
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 :)
antibillou 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 ...
 
@+

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR