Я ранее столкнулся с ситуацией, которая решила мою проблему при создании таблицы из заданного слова и ее диагональной печати.Создайте таблицу HTML из заданного числа с помощью JavaScript.
На этот раз мне нужно создать таблицу с использованием JavaScript (без jQuery или других альтернатив) из заданного числового значения. Данное значение определяет количество столбцов и строк (всегда равное количество).
Пример: Я бы дал номер 8 моему текстовому вводу, JavaScript генерирует таблицу с 8 столбцами и 8 строками.
Значение должно быть числовым, поэтому выполнение должно прерываться, если заданное значение равноNaN.
Вот предыдущий код, который я попытался изменить для того, чтобы это произошло, но не с ним довольно плачевно:
function generateTable() {
var $c = document.getElementById("container");
var $table = document.createElement('table');
var $tbody = document.createElement('tbody');
var word = document.getElementById('word').value.split("");
$c.appendChild($table);
$table.appendChild($tbody);
for (var i=0, l=word.length; i<l; i++) {
var $tr = document.createElement('tr');
$tbody.appendChild($tr);
for (var j=0, jl=word.length; j<jl; j++) {
var $td = document.createElement('td');
$td.appendChild(document.createTextNode(i==j ? word[i] : "-"));
$tr.appendChild($td);
}
}
}
<textarea id="word"></textarea><br>
<button id="generate" onclick="generateTable();">Generate</button>
<div id="container"></div>
Да, который обрабатывает данное слово и выводит его на экран по диагонали я попытался изменить некоторые значения и повлиять на то, как это генерирует таблицу, но удалось полностью разбить все это. Вот почему вместо публикации кода, который я изменил, я отправляю код, откуда я начал изменять это.
Спасибо, это решило мою проблему и не потребовало значительных структурных изменений для части HTML. Также это было без jQuery, благослови вас! – ProDexorite
Вы очень приветствуетесь :) – janatuerlich