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 :

écrire dans un champs généré dynamiquement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut [résolu] écrire dans un champs généré dynamiquement
    Bonjour

    dans un formulaire de création de devis j'ai un bouton qui me permet d'ajouter/supprimer des champs nommés dynamiquement "art1", "art2",....
    à côté de chacun de ces champs j'ai un bouton qui m'ouvre une popup dans laquelle je choisis l'article en question. ce bouton étant également généré dynamiquement, je passe en paramètre de l'url de la popup le numéro correspondant au champs (2 pour art2).
    mon problème vient du fait que je n'arrive pas à écrire dans ces champs créés dynamiquement à partir de ma popup, alors que dans un champs créé en "dur" ça marche. voilà le code de la 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
     
    <head>
    	<title>Choisir un article</title>
    <script language="javascript">
    function retourner(id) {
    	 var nom_champs = 'art'+id;
    	 opener.form_devis.nom_champs.value='test';
    }
    </script>
    </head>
    <body>
    <?
    if (isset($_GET['id'])) {
       echo $_GET['id'];
     
    echo '<input type="button" value="le bouton" onClick="javascript:retourner('.$_GET['id'].')">';
     
    }
    .....
    c'est sur la ligne là que ça coince
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.form_devis.nom_champs.value=nom_champs;
    il ne considère apparament pas nom_champs comme un objet....

    si quelqu'un a la solution ça me serait bien utile....

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307

  3. #3
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    désolé de paraître un peu lourd mais ça fait 2 jours que je fais du js et je comprends pas grand chose à la soluce, je ne vois pas comment l'exploiter dans mon cas

    pourrais tu stp me donner un exemple ?

    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.form_devis.nom_champs.value='test';
    cette syntaxe n'est valable que si ton nom_champs est le name du champs... si c'est un id pass par getElementById('nom_champs')
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    il s'agit du nom du champs justement, et c'est là que je ne comprends plus. tous mes champs (sauf le 1er) sont générés à la demande, par appui sur un bouton.
    si je mets directement le nom du champs dans mon code ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    opener.form_devis.art2.value='test';
    mais si je mets ça, ça coince
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var nom_champs = 'art2';
    opener.form_devis.nom_champs.value='test';

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    opener.form_devis.elements[nom_champs].value='test';
    ..

  7. #7
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    ok je comprends mieux maintenant....
    je pars me flagéler


  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    arf je viens de comprendre !!
    tu confonds variable string et objet !!!


    mince grillé par mat !!

    tu pourrais aussi passer par un eval()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 41
    Par défaut
    ben ouais c'était ça le truc.... je savais pas comment utiliser nom_champs en tant qu'objet

    enfin comme je l'ai dit plus haut ça fait 2 jours que je fais du js, si j'avais pas de problème ça serait pas marrant

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

Discussions similaires

  1. Récupérer la valeur de champs générés dynamiquement
    Par dedeloux dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/04/2008, 22h00
  2. Réponses: 5
    Dernier message: 20/03/2008, 11h37
  3. Comment écrire dans le champ d'une structure?
    Par JRmon42 dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/04/2007, 12h16
  4. HTML Erreur bête : écrire dans un champ en javascript
    Par FoxDeltaSierra dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2006, 14h00
  5. Ne pas pouvoir écrire dans un champ de saisie
    Par Viau dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2006, 14h13

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