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

Développement Web en Java Discussion :

rajouter une ligne à un tableau


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 35
    Par défaut rajouter une ligne à un tableau
    Bonjour, j'aimerais rajouter une ligne à un tableau en appuyant sur un bouton.
    Je me suis renseigner mais je comprends pas tout.

    Le code pour mon tableau
    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
     
        <a href="javascript:addRow('ajout');">Ajouter une ligne</a>
     
    <table id="ajout" style="text-align:center;  border-collapse: collapse; width:1000px; margin: auto; padding-bottom:10px;">
                                                            <tbody style=" text-align:center;">
                                                                <tr>
                                                                    <th style="border: 1px solid black;">lieu de la zone</th>
                                                                    <th style="border: 1px solid black;">anomalies</th>
                                                                    <th style="border: 1px solid black;">photo</th>
                                                                </tr>
                                                                <tr style="border: 1px solid black;">
                                                                    <td style="border: 1px solid black;"><textarea name="lieu1" rows=4 cols=40 style="width: 250px; margin-bottom:8px; margin-top:8px; height: 20px;"></textarea></td>
                                                                    <td style="border: 1px solid black;"><textarea name="ano1" rows=4 cols=40 style="width: 250px; margin-top:8px; margin-bottom:5px;height: 20px"></textarea></td>
                                                                    <td style="border: 1px solid black;"><input type="file" placeholder="oii" name="fichier_upload[]" id="fichier_upload" multiple><br></textarea></td>
                                                                </tr>
                                                                <tr style="border: 1px solid black;">
                                                                    <td style="border: 1px solid black;"><textarea name="lieu2" rows=4 cols=40 style="width: 250px;margin-top:8px; margin-bottom:5px;margin-bottom:0; height: 20px"></textarea></td>
                                                                    <td style="border: 1px solid black;"><textarea name="ano2" rows=4 cols=40 style="width: 250px;margin-top:8px; margin-bottom:5px; height: 20px"></textarea></td>
                                                                    <td style="border: 1px solid black;"><input type="file" placeholder="oii" name="fichierupload[]" id="fichierupload" multiple><br></textarea></td>
                                                                </tr>
                                                                <tr style="border: 1px solid black;">
                                                                    <td style="border: 1px solid black;"><textarea name="lieu3" rows=4 cols=40 style="width: 250px;margin-top:8px; margin-bottom:5px; height: 20px"></textarea></td>
                                                                    <td style="border: 1px solid black;"><textarea name="ano3" rows=4 cols=40 style="width: 250px;margin-top:8px; margin-bottom:5px; height: 20px"></textarea></td>
                                                                    <td style="border: 1px solid black;"><input type="file" placeholder="oii" name="fichieupload[]" id="fichier_upload" multiple><br></textarea></td>
                                                                </tr>
                                                            </tbody>
                                                        </table>
    et pour le javascript que je ne maitrise pas, j'ai trouvé quelque trucs mais j'arrive pas à l'arranger pour mon tableau
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <script>
    function addRow(tableau) {
     
     tableau = document.getElementById(tableau);
     
     var tds = tableau.getElementsByTagName('tr')[0].getElementsByTagName('td').length;
     
     var tr = document.createElement('tr');
     
     for(var i=0; i<tds; i++) {
     
         var td = document.createElement('td');
     
         tr.appendChild(td);
     
         if(i == 0) {
     
             td.innerHTML = '<td style="border: 1px solid black;"><textarea name="lieu1" rows=4 cols=40 style="width: 250px; margin-bottom:8px; margin-top:8px; height: 20px;"></textarea></td>';
     
         }
     
         if(i == 1) {
     
             td.innerHTML = '<td style="border: 1px solid black;"><textarea name="lieu1" rows=4 cols=40 style="width: 250px; margin-bottom:8px; margin-top:8px; height: 20px;"></textarea></td>';
     
         }
     
         if(i == 2) {
     
             td.innerHTML = '<td style="border: 1px solid black;"><input type="file" placeholder="oii" name="fichier_upload[]" id="fichier_upload" multiple><br></textarea></td>'                                                     
         }
     
     }
     
     if(tableau.firstChild.tagName == 'TBODY') {
     
         tableau.firstChild.appendChild(tr);
     
     } else {
     
         tableau.appendChild(tr);
     
     }
     
    }
    </script>
    Le bouton ne fais rien quand j'assemble les 2, des conseils ?

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 35
    Par défaut ajout
    re, je me suis rendu compte qu'ils "existent" mais -> Nom : Capture.PNG
Affichages : 89
Taille : 11,5 Ko

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

Discussions similaires

  1. [XL-2013] Rajouter une ligne dans un tableau de mise en forme
    Par orguyrine006 dans le forum Excel
    Réponses: 1
    Dernier message: 14/03/2019, 16h29
  2. Réponses: 3
    Dernier message: 28/11/2017, 09h46
  3. Changer la couleur d une ligne de tableau au survol
    Par logica dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/07/2005, 11h57
  4. Ajouter une ligne à un tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/02/2005, 15h20
  5. Lien sur une ligne de tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 11h36

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