VIVEZ LE
FOOTBALL !

Posez votre question Signaler

[javascript] Inserer une ligne dans une table [Résolu]

ted33 4Messages postés 5 décembre 2002Date d'inscription - Dernière réponse le 28 sept. 2010 à 12:58
bonjour a tous !
voila tout est dans la question.
Est il possible d'inserer une ligne ou colonne entiere dans un tableau html ?

<table>
<tr>
<td>Nom</td>
<td>Prenom</td>
</tr>
<!--Lorsque on clique sur le bouton 'nouveau' une ligne s'ajoute en bas du tableau-->
</table>
<form>
<input type="button" value="Ajouter une personne" onClick=??? >
</form>

Bien qu'on puisse le faire trés aisement en php, je souhaiterais le faire en javascript . es ce possible ?
Merci pour vos réponses
Lire la suite 

[javascript] Inserer une ligne dans une table »

4 réponses
Réponse
+14
moins plus
salut ted33, voici la fonction à appeler dans le onClick :

function AddOneRow(){

var newRow = document.getElementById('matable').insertRow(-1);
var newCell = newRow.insertCell(0);
newCell.innerHTML = '[nouveau nom]';
newCell = newRow.insertCell(1);
newCell.innerHTML = '[nouveau prenom]';

}


NB : tu dois avoir déclaré ta table comme ceci :
<table id="matable">


@+
nahac83 - 28 sept. 2010 à 12:58
je veux uniquement savoir lorsqu'il sagit d'une liste deroulant que ce qu'il faut mettre à la place de newCell.innerHTML = '[nouveau nom]';?
Ajouter un commentaire
Réponse
+1
moins plus
attention, il s'agit du bouton 'Ajouter une personne' et non pas 'Nouveau'
Ajouter un commentaire
Réponse
-2
moins plus
ca marche niquel, je suis seulement oblige d'utiliser la fonction getElementTagByName à la place de getElementByID.
merci beaucoup
Ajouter un commentaire
Ce document intitulé « [javascript] Inserer une ligne dans une table » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?