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 :

remplacer du texte dans un tableau généré


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut remplacer du texte dans un tableau généré
    bonjour,

    j'ai un tableau généré (avec struts display:table) et je voudrais changer du texte de la dernière colonne du THEAD.
    attention, je ne peux pas mettre d'ID pour la cellule concernée. je peux mettre un id pour le tableau en reevanche

    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
    <table height="250" width="100%" cellspacing="1" id="tableauCourriers">
    	<thead>
    		<tr>
    			<th width="350" class="sorted order1 sortable" align="center">
    <a href="/suren2/dco/courriersJustif.do?reqCode=display">Nom des courriers</a></th>
    			<th width="125" class="sortable" align="center">
    <a href="/suren2/dco/courriersJustif.do?reqCode=display">date</a></th>
    			<th width="50" class="sortable" align="center">
    <a href="/suren2/dco/courriersJustif.do?reqCode=display">PV</a></th>
    			<th width="350" class="sortable" align="center">
    <a href="/suren2/dco/courriersJustif.do?reqCode=display">Gestionnaire</a></th>
    			<th width="50" align="center">Imprimer</th>
    		</tr>
    	</thead>
    	<tbody>
    		<!-- mon tableau généré -->
    	</tbody>
    Comment remplacer le texte de la dernière cellule (Imprimer) par une checkbox ?

    J'ai tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function rewriteTableHead() {
    	var row = document.getElementById("tableauCourriers").getElementsByTagName("THEAD")[0].insertRow(0);
    	cell = row.insertCell(4);
    	cell.innerHTML='<input type="checkbox" onclick="checkall();" name="'+choixTous+'" value="0">';
    }
     
     
    window.onload = rewriteTableHead;
    je ne connais pas bien javascript : ma difficulté principale est de situer la cellule pour ensuite y écrire. comment faire ?

  2. #2
    Expert éminent

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

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

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut Re: remplacer du texte dans un tableau généré
    Citation Envoyé par jcaruana
    je ne connais pas bien javascript : ma difficulté principale est de situer la cellule pour ensuite y écrire. comment faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var cells = document.getElementById("tableauCourriers").getElementsByTagName("THEAD")[0].getElementsByTagName('th');
    et la dernière cellule du head de ton tableau, c'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cells[cells.length-1]

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    formidable !
    j'y étais presque, il ne me manquait que la partie sélection de la cellule (j'étais arrivé par mes recherches à utliser des getElementsByTagName successifs)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	var row = document.getElementById("tableauCourriers").getElementsByTagName('thead')[0].getElementsByTagName('th');
    	cell = row[row.length-1] ;
    	cell.innerHTML='<input type="checkbox" onclick="checkall();" name="'+choixTous+'" value="0">';

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

Discussions similaires

  1. Programme de remplacement de texte dans des fichiers
    Par Invité4 dans le forum Linux
    Réponses: 13
    Dernier message: 12/11/2006, 16h06
  2. [Débutant]Changer du text dans un tableau
    Par Azimel dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/09/2005, 18h38
  3. Centrer des images et du texte dans un tableau
    Par hstlaurent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/08/2005, 16h34
  4. Réponses: 5
    Dernier message: 15/05/2005, 08h51
  5. [langage] Remplacer du texte dans un fichier
    Par Michaël dans le forum Langage
    Réponses: 9
    Dernier message: 11/03/2005, 15h19

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