У меня есть эта таблица, которую я создаю в div. При нажатии кнопки таблица создается внутри div. Это HTML код я использую для создания пуста DIV, когда страница открывается:При создании таблицы внутри div. Текст «undefined» появляется без причины
<div id="historyTableDiv">
</div>
Это Java-код я исполняю, когда кнопка нажата, чтобы создать таблицу внутри DIV:
function createTable()
{
var text = 'ID: TEST<br>';
var thead = '<table><thead><tr><td>#</td><td>Name</td></tr></thead><tbody>';
var tbody = '<tr>';
tbody += '<td>Test ID</td>';
tbody += '<td>Test Name</td>';
var tfooter = '</tr></tbody></table>';
document.getElementById('historyTableDiv').innerHTML = text + thead + tbody + tfooter;
}
Таблица создана просто отлично. Единственная проблема заключается в том, что текст "undefined"
отображается между текстом "ID: TEST"
и таблицей. Я не знаю, откуда это.
Дополнительная информация: У меня есть 6 divs на моей странице. Со всеми разными идентификаторами. Я использую функцию createTable(). Чтобы показать ту же таблицу в разных div и выше каждой таблицы, появляется текст «undefined».
Когда я проверяю элемент, я вижу, что атрибут nodeValue этого div имеет значение «undefined», когда я меняю этот текст на «test», вместо «undefined» появляется текст «test».
Вы имеете в виду, что все, что вы хотите, отображается, но также с неопределенным? ничего не пропало? – sam
Невозможно воспроизвести: http://codepen.io/zvona/pen/emzOZN – zvona
попробуйте поставить
вместо
, это может объяснить, почему – sam