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 :

ajouter une ligne à une page html


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 50
    Points : 30
    Points
    30
    Par défaut ajouter une ligne à une page html
    Bonjour,


    mon code est le suivant :

    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
    <table>
    <form name="monForm">
    <tr>
    <td>
    Litrage <input type="text" name="litrage1"/>
    </td>
    </tr>
    <tr>
    <td>
    Litrage <input type="text" name="litrage2"/>
    </td>
    </tr>
    </form>
    </table>
    <input type="button" value="ajouter une ligne" name="ajout_ligne" onclick="addLigneSaisie();"/>
    Ma problèmatique est la suivante:
    à chaque fois que je vais cliquer sur le bouton ajouter une ligne, je souhaite que la ligne suivante se rajoute à mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <tr>
    <td>
    Litrage <input type="text" name="litrageN" value=""/>
    </td>
    </tr>
    avec N = numéro du champ texte

    j'ai créé la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function addLigneSaisie(){
    var n = document.forms[0].elements.length + 1;
    window.document.write("<tr><td>Litrage <input type='text' name='litrage" + n +  "'/></td></tr>");
    window.document.close();
    }
    elle écrit bien le champ texte en incrémentant N mais cela ouvre une nouvelle page
    est-il possible de faire l'ajout à la suite de mes champs existants sans recharger la page


    merci davance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 50
    Points : 30
    Points
    30
    Par défaut ajout élément
    j'ai lu quil fallait utilisé appendChild pour ajouter un élément au tableau

  3. #3
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Moi j'ais lu quelque part qu'il fallait faire qu'un seul post par sujet... .. .

    @ tchaOo°

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 50
    Points : 30
    Points
    30
    Par défaut sorry kankrelune
    désolé,
    en plus j'ai trouvé la solution
    je la met tout de meme :

    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
    //récupère le tableau parent ou l'on veux insérer une ligne
    var tableFact = document.getElementById("monIdTable");
     
    //créé un élément DOM input, un tr, et un td
    var nouveauInput= document.createElement('input');	
    var nouveauTr = document.createElement('tr');
    var nouveauTd = document.createElement('td');
     
    //spécifie les attributs de ces éléments:
    nouveauTd.height = 29;
    nouveauInput.name = 'titreInput'; 
    nouveauInput.id = 'titreInput' ;
    nouveauInput.type = 'text'; 
     
    //ajout du input au td , du td au tr et enfin du tr au tableau
    nouveauTd.appendChild(nouveauInput);
    nouveauTr.appendChild(nouveauTd);
    tableFact.appendChild(nouveauTr);
    voilà si ça peux aider quelqun

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 16h57
  2. ajouter une ligne à une page html
    Par n00noors dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/06/2006, 14h48
  3. Ajout de d'une ligne et d'un champ input dans un tableau
    Par zetta dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/11/2005, 10h45
  4. Réponses: 2
    Dernier message: 20/07/2005, 13h33
  5. TValueListEditor: Ajout automatique d'une ligne vide
    Par Patrick Seuret dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/06/2005, 12h16

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