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

  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 é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
    par ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <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>
    etc....
    </form>
    et j'ai ça sur ma page d'appel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <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>
    	Insérer image3 &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>
    etc .......
    	</form>

  10. #10
    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
    Je ne comprend pas ce que tu veux.
    Tu veux les remplir par les textes des liens?
    choix[0]->img1
    choix[1]->img2
    ...
    ?

  11. #11
    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
    j'ai une page avec un formulaire pour uploader des images, par le biais des input "choix" (j'en mettrai plusieurs pour inserer plusieurs images)
    en cliquant sur "inserer une image", j'ouvre une popup qui me liste toutes les images sur le serveur, et , a chaque image, je veux mettre un lien "inserer cette image".
    donc, quand je clique sur l'input "choix" (le 1ier) j'ouvre la popup je choisi, ça ferme et ça m'insere "image_truc.jpg" dans le 1ier choix ,
    je clique sur l'input "choix" (le 2ieme) j'ouvre la popup je choisi, ça ferme et ça m'insere "image_achin.jpg" dans le 2ieme choix ,
    etc ....
    tu vois la manip?

    voila

  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 plus personne??
    je pense que j'ai juste besoin de savoir comment completer çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function OpenFile(value)
     
    {
      window.opener.document.forms["origine"].elements["choix"][i].value=value;
    	window.top.close() ;
    	window.top.opener.focus() ;	
    }
    en sachant que je vais recevoir une valeur "choix + un nombre"
    choix1, choix2 ....

    ...et je pense que ça doit me suffire ....
    merci d'avance!

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

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

  15. #15
    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

  16. #16
    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>

  17. #17
    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

  18. #18
    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