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 averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    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 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    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 averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    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