HTML таблицаларни кетма-кет тўлдириш
Фарз қилайлик, бизда бундай бўш HTML таблица бор:
<table id="table"></table>
Келинг, ушбу таблицани ҳужайралар билан тўлдирамиз ва
ушбу ҳужайраларда 1 дан 9 гача бўлган рақамлар
битишига эришайлик. Бизнинг натижада эришишимиз керак бўлган
намуна:
<table id="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
Келинг, амалга оширишни бошлаймиз.
Бошлаш учун энди ҳозирча 3 га 3 ўлчамдаги,
ҳужайралари 'x' ҳарфи билан тўлган таблица ясаймиз:
let table = document.querySelector('#table');
for (let i = 0; i < 3; i++) {
let tr = document.createElement('tr');
for (let i = 0; i < 3; i++) {
let td = document.createElement('td');
td.textContent = 'x';
tr.appendChild(td);
}
table.appendChild(tr);
}
Энди ҳужайраларда 'x' ҳарфи ўрнига ўсувчи
рақамлар битишига эришайлик.
Бунинг учун бизга яна бир ҳисоблагчни киритиш зарур, бу ҳисоблагч ички циклнинг ҳар битта такрорланишида кетма-кет қийматларини оширади, мана бу қандай:
let table = document.querySelector('#table');
let k = 1; // ҳисоблагчнинг бошланғич қиймати
for (let i = 0; i < 3; i++) {
let tr = document.createElement('tr');
for (let i = 0; i < 3; i++) {
let td = document.createElement('td');
td.textContent = k; // ҳисоблагчни ҳужайрага ёзамиз
k++; // ҳисоблагчни оширамиз
tr.appendChild(td);
}
table.appendChild(tr);
}
Экранга 5 қатор 5 устундон иборат HTML таблицани
чиқаринг, унинг ҳужайраларида 1 дан 25 гача бўлган
рақамлар кетма-кет битсин.
Олдинги вазифани модлаштиринг, таблица ҳужайраларида
2 дан 50 гача бўлган жуфт сонлар битилсин.