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 :

Dupliquer un objet


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 61
    Par défaut Dupliquer un objet
    Bonsoir,

    Une fois de plus, je souhaite ajouter des lignes dans un formulaire, mais aujourd'hui, c'est pas ca mon problème - j'suis pas assez crétin pour pas me souvenir de ce que j'ai fait ... hier ^^ -.

    Mon problème du jour est le suivant : j'aimerais dupliqué la dernière ligne de mon tableau, comportant quatre cellules :
    - la première avec du text simple.
    - la seconde avec une liste déroulante générée par php.
    - la troisième avec du texte simple.
    - la quatrième avec un champ "<input type="text" ... / >".

    J'ai réussi pour la première et la troisième - c'était pas trop compliqué :] - ainsi que pour la quatrième. En revanche, la deuxième cellule me pose problème. En effet, la liste déroulante - puisque générée par php - change plus ou moins souvent. Il m'est donc impossible de lui spécifier un nombre d'<option> ou quoi que ce soit d'autre que son nom.

    Je recherche donc un moyen de dupliquer ma liste, pour en insérer une copie dans chacune de mes nouvelles lignes.

    Seulement j'avoue que là, je bloque ... Je ne vois pas du tout comment m'y prendre - et c'est pas faute d'avoir cherché - ...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 61
    Par défaut
    Laissez tomber, j'ai trouvé une solution que je pensais au départ longue et fastidueuse mais qui au final se révèle assez pratique.

    Etant donné qu'elle peut éventuellement intersser d'autres personnes, je me permet de la mettre ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Select=document.forms['produit'].elements[7];
    nb_option=Select.options.length;
    with(Champ=document.createElement('select'))
    	{
    	name='fournisseur[]';
    	for(k=0; k<nb_option; k++)
    		{
    		Champ.options[k]= new Option(Select.options[k].text, Select.options[j].value);
    		}
    	}
    current_cell.appendChild(Champ);
    Je reste malgré tout preneur d'une solution - encore - plus simple.

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    A priori, il existe une solution bien plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Champ=document.forms['produit'].elements[7].cloneNode(true); 
    current_cell.appendChild(Champ);
    Et tu peux meme utiliser cloneNode au niveau de ta ligne entière pour la copier d'un seul coup d'un seul....

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 61
    Par défaut
    Citation Envoyé par denisC
    cloneNode
    Raa, c'est ce que j'ai cherché hier toute la soirée
    J'étais pas loin en cherchant 'cloner' ...

    Merci denisC

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

Discussions similaires

  1. [1.x] Dupliquer un objet
    Par ghotique dans le forum Symfony
    Réponses: 3
    Dernier message: 24/06/2008, 15h08
  2. Dupliquer un objet
    Par GLDavid dans le forum C++
    Réponses: 9
    Dernier message: 11/12/2006, 15h41
  3. [Débutant ?] Dupliquer un Objet
    Par Manopower dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/01/2006, 15h33
  4. [POO] Dupliquer un objet
    Par mch_27 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2005, 09h13
  5. Dupliquer un objet
    Par Mimi Bulles dans le forum Langage
    Réponses: 13
    Dernier message: 15/09/2005, 02h25

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