Как заполнить ячейки таблицы случайными числами с помощью кнопки в JavaScript



[пользователь может ввести количество строк и столбцов, затем после нажатия кнопки enter появляется шахматная доска.] [Проблема в том, что я не могу заполнить ячейки таблицы случайными числами с помощью кнопки Fill]



До сих пор код JavaScript является



    var a, b, tableElem, rowElem, colElem;
function createTable() {

a = document.getElementById('row').value;
b = document.getElementById('column').value;

if (a == "" || b == "") {
alert("Enter a number");
} else {
tableElem = document.createElement('table');

for (var i = 0; i < a; i++) {
rowElem = document.createElement('tr');

for (var j = 0; j < b; j++) {
colElem = document.createElement('td');
rowElem.appendChild(colElem);
if (i % 2 == j % 2) {
colElem.className = "white";
} else {
colElem.className = "black";
}
}

tableElem.appendChild(rowElem);
}

document.body.appendChild(tableElem);
}
}


И Html-это



<div class="form-inline">
<div class="form-group">
<input type="text" class="form-control" id="row" placeholder="Row">
</div>
<div class="form-group">
<input type="text" class="form-control" id="column" placeholder="Column">
</div>
<button type="button" class="btn btn-primary" onclick="createTable()">
Enter
</button>




<button onclick="fillTable()" id="btn" type="button" class="btn btn-info">
Fill




Я использовал jQuery



$(document).ready(function () {
$('#btn').click(function () {
$(colElem).append(1);
});
});


Но этим кодом заполняется только нижний правый угол. Пожалуйста, вы можете дать информацию о том, как заполнить все ячейки таблицы случайным числом через Fill кнопка
550   1  

1 ответ:

$(colElem) селектор, указывающий на последнюю ячейку таблицы... вам нужно выбрать каждую ячейку и назначить случайное число... посмотрите на приведенный ниже код (он добавит случайное число от 0 до 99), чтобы решить эту проблему... снимите onclick="fillTable()" с кнопки..

$('#btn').click(function () {
  $(tableElem).find("td").each(function(){
      $(this).html(Math.floor(Math.random() * 100));
  });
});

Comments

    Ничего не найдено.