IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

recuperer un texte dans un input


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut recuperer un texte dans un input
    bonjour a tous (plutot bonsoir... )
    je cale, il se fait tard, et js n'est pas mon fort (pas du tout, meme ... va falloir que je potasse , plutot que de pomper honteusement des codes ... )

    voila ou j'en suis, pour faire l'insertion dans un input texte(nommé choix) issu du formulaire (origine)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    function OpenFile()
    {    
    	var mon_choix=document.forms["formulaire"].elements["nameinput"].value;
    window.opener.document.forms["origine"].elements["choix"].value=mon_choix;
    	window.top.close() ;
    	window.top.opener.focus() ;
    }
     
    </SCRIPT>
    </HEAD>
    <form name="formulaire">
    <a href="#" onclick="OpenFile('this');return false;" ><input type="hidden" name="nameinput1" value="img1" />img1</a>
    <a href="#" onclick="OpenFile('this');return false;" ><input type="hidden"  name="nameinput2" value="img2" />img2</a>
    <a href="#" onclick="OpenFile('this');return false;" ><input type="hidden"  name="nameinput3" value="img3" />img3</a>
    </form>
    je n'arrive pas a recuperer ce "nameinputX" ... de n'importe quelle maniere par le type 'hidden' ou par le name 'nameinput + un chiffre' ...
    j'ai essayé le regex, mais je foire aussi .......
    je m'en tirerai mieux en php, mais là .......

    help plizzzzzzzzzzzz
    merci d'avance

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    1. , le paramètre n'as pas de sens. A ne pas confondre avec this qui correspond à l'élément "A" cliqué
    2. tu utilises
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      document.forms["formulaire"].elements["nameinput"].value
      or des champs se nomment nameinput1, nameinput2, nameinput3.

    Donc finalement pourquoi pas plutôt quelque chose de simple comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function OpenFile(value)
    {    
    window.opener.document.forms["origine"].elements["choix"].value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;
    }
     
    </SCRIPT>
    </HEAD>
    <form name="formulaire">
    <a href="#" onclick="OpenFile('img1');return false;" >img1</a>
    <a href="#" onclick="OpenFile('img2');return false;" >img2</a>
    <a href="#" onclick="OpenFile('img3');return false;" >img3</a>
    </form>
    ERE

  3. #3
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    ahhhhhh...... yes, merci
    je savais que c'etait façile ... mais pas pour moi !
    euhhhh, j'abuserai si je demandais que, eventuellement, je vais rajouter des "inputs choix" qui risquent s'appeller choix1, choix2 etc....
    comment je doit proceder ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.forms["origine"].elements["choix"[]].value=value;
    non, bien sur .....

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Appelle les tous choix puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.forms["origine"].elements["choix"][i].value=value;  // 0<= i< nbChoix
    ERE

  5. #5
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    d'ac, mais il me manque keke chozzz, non?
    faut compter les "choix" et tant que i est < au nb de choix , on boucle ?
    je sais pas faire ça, en js .......

    la nuit porte conseil ...

    merci encore et a+

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(var i=0; i<window.opener.document.forms["origine"].elements["choix"].length; i++)
    {
      alert(window.opener.document.forms["origine"].elements["choix"][i].value=value);
    }

  7. #7
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    euh, ben, non, ça le fait pas ...
    au mieux , en triturant, j'arrive a remplir mes 3 cases d'essai avec la meme valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     function OpenFile(value)
    {  
    for(var i=0; i<window.opener.document.forms["origine"].elements["choix"].length; i++)
    {
      alert(window.opener.document.forms["origine"].elements["choix"][i].value=value);
      	window.opener.document.forms["origine"].elements["choix"][i].value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;
    }	
    }

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    J'ai pas vu le "=value" à la fin dans l'alert, copier coller. Mais mon but c'était de te donner des idées pour accéder aux éléments.
    Tu veux remplir ton formulaire par quelles valeurs?

  9. #9
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Re,

    Ton code est bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function OpenFile(value)
     
    {
      window.opener.document.forms["origine"].elements["choix"][i].value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;	
    }
    la seule chose c'est qu'il faut que tu envoies à ta popup la valeur de i pour le retour. Quel code utilises tu pour appeler ta popup ?

    ERE

  10. #10
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    Re aussi
    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <FORM name="origine">
    	Insérer image1 &nbsp;&nbsp;&nbsp; <INPUT type="text" name="choix" disabled>&nbsp;&nbsp;&nbsp;
    	<INPUT type="button" value="Choisir une image" onClick="OuvrirPopup('/backoffice/inc/admin_explo.php','popupchoix','width=600,height=600,menubar=no,status=no,top=100,left=300')"><br><br>
    	Insérer image2 &nbsp;&nbsp;&nbsp; <INPUT type="text" name="choix" disabled>&nbsp;&nbsp;&nbsp;
    	<INPUT type="button" value="Choisir une image" onClick="OuvrirPopup('/backoffice/inc/admin_explo.php','popupchoix','width=600,height=600,menubar=no,status=no,top=100,left=300')"><br><br>
    ...
    24 heures ... on va y arriver ....

  11. #11
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Re,

    Crée une variable ainsi et utilise là dans ton formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript">
    var monChoix = null;
    </script>
    
    <FORM name="origine">
    	Insérer image1 &nbsp;&nbsp;&nbsp; <INPUT type="text" name="choix" disabled>&nbsp;&nbsp;&nbsp;
    	<INPUT type="button" value="Choisir une image" onClick="monChoix=this.form.elements['choix'][0];OuvrirPopup('/backoffice/inc/admin_explo.php','popupchoix','width=600,height=600,menubar=no,status=no,top=100,left=300')"><br><br>
    ... à reproduire pour ['choix'][1] et ['choix'][2]
    puis dans ta popup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function OpenFile(value)
     
    {
      window.opener.monChoix.value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;	
    }
    ERE

  12. #12
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    ... ça veut pas non plus .....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <script type="text/javascript">
    var monChoix = null;
    </script>
    <FORM name="origine">
    	Insérer image1 &nbsp;&nbsp;&nbsp; <INPUT type="text" name="choix" disabled>&nbsp;&nbsp;&nbsp;
    	<INPUT type="button" value="Choisir une image" onClick="monChoix=this.form.elements['choix'][0];OuvrirPopup('/backoffice/inc/admin_explo.php','popupchoix','width=600,height=600,menubar=no,status=no,top=100,left=300')">
    		</form>
    ---------------page2
    <script type="text/javascript">
    function OpenFile(value)
     
    {
      window.opener.monChoix.value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;	
    }
    </SCRIPT>
     
    <form name="formulaire">
    <a href="#" onclick="OpenFile('img1');return false;" >img1</a>
    <a href="#" onclick="OpenFile('img2');return false;" >img2</a>
    </form>

  13. #13
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    page1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <body>
    <script type="text/javascript">
    var monChoix = null;
    </script>
    <FORM name="origine">
    	Insérer image1 &nbsp;&nbsp;&nbsp; <INPUT type="text" name="choix" disabled>&nbsp;&nbsp;&nbsp;
    	<INPUT type="button" value="Choisir une image" onClick="monChoix=this.form.elements['choix'][0];window.open('popup01.html','popupchoix','width=600,height=600,menubar=no,status=no,top=100,left=300')">
    	<input type="text" name='choix' />
     
    	<INPUT type="button" value="Choisir une image" onClick="monChoix=this.form.elements['choix'][1];window.open('popup01.html','popupchoix','width=600,height=600,menubar=no,status=no,top=100,left=300')">
    	<input type="text" name='choix' />
     
      	</form>
     
      </body>
    </html>
    popup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <body>
    <script type="text/javascript">
    function OpenFile(value)
     
    {
      window.opener.monChoix.value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;	
    }
    </SCRIPT>
     
    <form name="formulaire">
    <a href="#" onclick="OpenFile('img1');return false;" >img1</a>
    <a href="#" onclick="OpenFile('img2');return false;" >img2</a>
    </form>
      </body>
    </html>
    Cela fonctionne sur mon poste.

    ERE

  14. #14
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    super!!
    ça marche


    merci a toi, emmanuel.remy
    ... et merci aussi andry.aime

    .... merci aussi a mon producteur, et les techniciens , la régie, aussi sans qui rien de tout ça ne serait possible .........

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer du "texte" dans un jTexfield
    Par norkoffire dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/06/2007, 14h05
  2. Récupérer les textes dans CppWebBrowser1?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/08/2006, 15h15
  3. recuperer champs texte dans variable session via javascript
    Par richton95 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/03/2006, 14h17
  4. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  5. modifier la couleur d'un texte dans un input text
    Par mic79 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 05/01/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo