Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Цикл и создание елементов HTML (https://javascript.ru/forum/misc/26703-cikl-i-sozdanie-elementov-html.html)

bpystep 18.03.2012 23:10

Цикл и создание елементов HTML
 
в строке таблицы должны появится элементы HTML, по нажатию кнопки:
function create_element() { 
    var tr = document.getElementById('tr');
    var td = document.createElement('TD'); 
	var inputTxt = new Array();
	inputTxt[0] = '<input ...>';
	inputTxt[1] = '<input ...>';
	inputTxt[2] = '<input ...>';
	inputTxt[3] = '<select .. </select>';
	inputTxt[4] = '<input ...>';
    for (var i = 0; i<5; i++ ) {
		alert(i);
		td.innerHTML = inputTxt[i]; 
		tr.appendChild(td);
	}
}


<tr id="tr"></tr> ... <input type='submit' onclick="create_element()">


все поля почему то создаются в одной ячейке, и перезаписывают ее. куак сделать так чтобы скрипт сохранял эту ячейку и след. елемент создавал в новой ячейке?

рони 19.03.2012 09:10

bpystep,
замените 11 строку на строку 3 и будет вам счастье

nikita.mmf 19.03.2012 09:34

tr.appendChild( td.cloneNode( true ) );

monolithed 19.03.2012 09:43

Подобная тема уже поднималась не раз.

bpystep 19.03.2012 14:48

спасибо, работает, свою ошибку понял


Часовой пояс GMT +3, время: 07:28.