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 :

[DOM] création dynamique de champs


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    Points : 24
    Points
    24
    Par défaut [DOM] création dynamique de champs
    Bonjour,

    J'ai trouvé ce script la pour créer et supprimer des champs dynamiquement dans mon form, ca marche nickel

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <script type="text/javascript">
    <!-- Begin
    /* Created by: Husay :: <a href="http://www.communitxt.net" target="_blank">http://www.communitxt.net</a> */
     
    var arrInput = new Array(0);
      var arrInputValue = new Array(0);
     
    function addInput() {
      arrInput.push(arrInput.length);
      arrInputValue.push("");
      display();
    }
     
    function display() {
      document.getElementById('parah').innerHTML="";
      for (intI=0;intI<arrInput.length;intI++) {
        document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
      }
    }
     
    function saveValue(intId,strValue) {
      arrInputValue[intId]=strValue;
    }  
     
    function createInput(id,value) {
      return "<input type='text' id='test "+ id +"' onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"'><br>";
    }
     
    function deleteInput() {
      if (arrInput.length > 0) { 
         arrInput.pop(); 
         arrInputValue.pop();
      }
      display(); 
    }
    // End -->
    </script>
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <body>
    <form id="form1" name="form1" method="get" action="">
      <p id="parah">Cr&eacute;ation dynamique de champs</p>
      <a href="javascript:addInput()">Ajouter un ou des champ(s)</a><br />
      <a href="javascript:deleteInput()">Retirer un ou des champ(s)</a>
      <p><font face="arial" size="1">Powered and Generated by </font><a href="http://www.G1SCRIPT.com" target="_blank"><font face="arial,helvetica" size="1">G1Script.Com</font></a></p>
      <p>
        <label>
        <input type="submit" name="Submit" value="Envoyer" />
        </label>
      </p>
    </form>
    </body>

    Y a juste un soucis, et de taille, c'est que les valeurs qui se situent dans les cases ajoutées ne sont pas transmises. Ca fait un moment que je suis dessus et je ne vois pas comment je pourrais faire.

    Avez-vous une idée de la manière dont je pourrai m'y prendre pour que ces valeurs soient transmises?

    Merci d'avance
    Cédric

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    La transmission des valeurs se fait par l'attribut name, or il est absent dans ton code, tu as juste l'id.
    Et au passage : http://developpez.net/forums/showthread.php?t=269871

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    Points : 24
    Points
    24
    Par défaut
    Argh, comment j'ai pas vu ca

    Merci bcp pour l'aide rapide

    Et merci d'avoir modifié mes balises, j'ai pris la balise quote pour code, je vais bien aujourd'hui, heureusement le week-end arrive a grand pas.

    Sinon, merci pour le lien, mes connaissance en DOM ne sont malheureusement pas très poussées, je sais pas si j'arriverai a transformer ce script pour utiliser createElement.

    Merci encore pour l'aide

    Cédric

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

Discussions similaires

  1. [AC-2000] création dynamique de champ
    Par devalender dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/04/2009, 10h11
  2. [DOM] Création dynamique d'un tableau bug sous Firefox
    Par Ishizaki dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 16/02/2009, 14h57
  3. [DOM] Ajouter dynamiquement des champs inputs
    Par bobic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/05/2008, 13h10
  4. Création dynamique de champs de saisie
    Par mjp dans le forum Langage
    Réponses: 3
    Dernier message: 03/04/2008, 23h08
  5. [DOM] création d'un champ input
    Par harold63 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/07/2006, 16h19

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