Ajouter une ligne dynamiquement dans un table
Kartouche
-
Kartouche -
Kartouche -
Bonjour, et merci d'avance
Je veut ajouter une ligne dynamiquement avec javascript dans un <table> avec un champs text, j'ai parcouru quelques forums et j'ai trouvé quelques réponse que j'ai combiné ensuite. Mais j'ai eu un petit problème, en faite l'ajout et la suppression d'une ligne marche très bien. Le problème est lors de la suppression il y a un petit espace qui s'ajoute a la dernière ligne a chaque fois.
merci pour votre aide d'avance.
voici mon code
// champsDynamiques.js
var i=0;
function inserer_ligne()
{
if(i<1){
document.getElementById('TR').innerHTML += "<tr id='TR_"+i+"'><td>text</td>"+
"<td><input type='text'size='8' name='TXT_"+i+"' id='TXT_"+i+"' /></td>"+
"</tr>";
}
else
{
document.getElementById('TR').innerHTML += "<tr id='TR_"+i+"'><td>text</td>"+
"<td><input type='text' size='8' name='TXT_"+i+"' id='TXT_"+i+"' /></td>"+
"<input type='button' value='-' onClick='remove_champ1("+i+")' /></tr>";
}
i++;
function remove_champ1(i){
var parent = document.getElementById("TR_"+i).parentNode;
parent.removeChild(document.getElementById("TR_"+i));
}
<head onload="inserer_ligne()>
<script language="javascript" src="champsDynamiques.js"></script>
</head>
<body>
<form id="form1" name="form1" method="post" action="#">
<div id='champs'></div>
<table id="TR" width="200" border="1">
</table>
<input class='input2' type='button' onClick='inserer_ligne()' value='+' />
</form>
</body>
Je veut ajouter une ligne dynamiquement avec javascript dans un <table> avec un champs text, j'ai parcouru quelques forums et j'ai trouvé quelques réponse que j'ai combiné ensuite. Mais j'ai eu un petit problème, en faite l'ajout et la suppression d'une ligne marche très bien. Le problème est lors de la suppression il y a un petit espace qui s'ajoute a la dernière ligne a chaque fois.
merci pour votre aide d'avance.
voici mon code
// champsDynamiques.js
var i=0;
function inserer_ligne()
{
if(i<1){
document.getElementById('TR').innerHTML += "<tr id='TR_"+i+"'><td>text</td>"+
"<td><input type='text'size='8' name='TXT_"+i+"' id='TXT_"+i+"' /></td>"+
"</tr>";
}
else
{
document.getElementById('TR').innerHTML += "<tr id='TR_"+i+"'><td>text</td>"+
"<td><input type='text' size='8' name='TXT_"+i+"' id='TXT_"+i+"' /></td>"+
"<input type='button' value='-' onClick='remove_champ1("+i+")' /></tr>";
}
i++;
function remove_champ1(i){
var parent = document.getElementById("TR_"+i).parentNode;
parent.removeChild(document.getElementById("TR_"+i));
}
<head onload="inserer_ligne()>
<script language="javascript" src="champsDynamiques.js"></script>
</head>
<body>
<form id="form1" name="form1" method="post" action="#">
<div id='champs'></div>
<table id="TR" width="200" border="1">
</table>
<input class='input2' type='button' onClick='inserer_ligne()' value='+' />
</form>
</body>
A voir également:
- Ajouter une ligne dynamiquement dans un table
- Table ascii - Guide
- Table des matières word - Guide
- Partager photos en ligne - Guide
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
- Mètre en ligne - Guide