Je suis entrain de concevoir un programme dans lequel on a un tableau avec 1 colonne et 2 lignes. Si j'appuie sur le + du bas ça m'ajoute une ligne et si j'appuie dur le + de droite ça m'ajoute un colonne entière. Tout ceci me pose problème car je n'arrive pas à utilisé un appendChild pour plusieurs class afin que chacune de mes lignes soit remplie avec le même nombre de colonne... Voici mon code, j'espère avoir été assez clair :
var nbColonne = 1;
var nbLine = 2;
function addLine()
{
let emplacement = document.getElementById("tbody");
const tr = document.createElement("tr");
for (let i = 0; i < nbColonne; i++)
{
const td = document.createElement("td");
const textarea = document.createElement("textarea");
textarea.rows = "1";
textarea.cols = "30";
tr.appendChild(td)
td.appendChild(textarea);
}
emplacement.appendChild(tr);
}
function addRow()
{
for (let i = 0; i < nbLine; i++)
{
let body = document.getElementsByClassName("body");
const td = document.createElement("td");
body[i].appendChild(td);
nbLine++;
}
nbColonne++;
}
var nbColonne = 1;
var nbLine = 1;
function addLine()
{
let emplacement = document.getElementById("tbody");
const tr = document.createElement("tr");
for (let i = 0; i < nbColonne; i++)
{
const td = document.createElement("td");
const textarea = document.createElement("textarea");
textarea.rows = "1";
textarea.cols = "30";
tr.appendChild(td)
td.appendChild(textarea);
}
tr.classList.add("body");
emplacement.appendChild(tr);
}
function addRow()
{
addTh();
nbColonne++;
for (let i = 0; i < nbLine; i++)
{
let body = document.getElementsByClassName("body");
const td = document.createElement("td");
const textareaTd = document.createElement("textarea");
textareaTd.rows = "1";
textareaTd.cols = "30";
td.appendChild(textareaTd);
body[i].appendChild(td);
nbLine++;
}
}
function addTh()
{
const th = document.createElement("th");
let head = document.getElementsByClassName("head");
let textareaTh = document.createElement("textarea");
textareaTh.rows = "1";
textareaTh.cols = "30";
th.appendChild(textareaTh);
head[0].appendChild(th);
}
appendChild à plusieurs class
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
La meilleure solution est toujours la plus simple. Ma chaîne Youtube [Tutos pour débutants]