Вот задача: В поле c
id=columns вводиться кол-во столбцов. Далее в
div c
id=elem строится таблица 2 на вводимое N.
Собственно вопрос: Как сделать так, чтобы при повторном изменении N, старая таблица заменялась на новую?
Вот код:
function addTable(){
var columns = document.myform.columns.value;
var content = '<table id="tab">';
for(var i = 0; i < 2; i++){
content += '<tr>';
for(var j = 0; j < columns; j++){
content += '<td class="tabla">' + (i+1) + '.' + (j+1) + '</td>';
}
content += '</tr>';
}
content += '</table>';
$('#elem').append(content);
firstTable = content;
if(firstTable == null){
return document.getElementById('#elem').appendChild(table);
}else{
var newTable = document.getElementById('#elem').appendChild(table);
return document.getElementById('#elem').replaceChild(newTable, firstTable);
}
}
Кажется, что код уже готовый, но вот эта неправильная проверка на пустоту таблицы в конце: если таблицы нет, создать, иначе заменить.
Что нужно изменить в этом фрагменте?
firstTable = content;
if(firstTable == null){
return document.getElementById('#elem').appendChild(table);
}else{
var newTable = document.getElementById('#elem').appendChild(table);
return document.getElementById('#elem').replaceChild(newTable, firstTable);
}