Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2012, 22:56
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

создание массива элемента select
есть строка, которая по нажатию кнопки преобразуется в строку с элементами <input type='text'> и одним элементом select. вопрос: как заполнить элемент select значениями?

<tr id="tr">
	<td id="login">[_login]</td> //[_login] и др. замещаются функцией str_raplace в PHP
	<td id="name">[_name]</td>	
	<td id="email">[_email]</td>
	<td id="birthday">[_birthday]</td>
	<td id="number">[_number]</td>
</tr>


function change_element() { 
	var login = document.getElementById('login');
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var number = document.getElementById('number');
	var birthday = new Array();
	for (var i = 1; i<32; i++ ) {
		birthday[i] = i;
	}
	
	$(document.getElementById('login')).remove();
	$(document.getElementById('login')).remove();
	$(document.getElementById('name')).remove();
	$(document.getElementById('email')).remove();
	$(document.getElementById('birthday')).remove();
	$(document.getElementById('number')).remove();
	
    var tr = document.getElementById('tr');
	var inputTxt = new Array();

	inputTxt[0] = '<input type="text" value='+login.innerHTML+'>';
	inputTxt[1] = '<input type="text" value='+name.innerHTML+'>';
	inputTxt[2] = '<input type="text" value='+email.innerHTML+'>';
	inputTxt[3] = '<select><option>'+birthday[].innerHTML+'</option></select>'; \\ как здесь вставить массив birthday?? пробовал с циклом не прокатило
	inputTxt[4] = '<input type="text" value='+number.innerHTML+'>';
    for (var i = 0; i<inputTxt.length; i++ ) {
		var td = document.createElement('td'); 
		td.innerHTML = inputTxt[i]; 
		tr.appendChild(td);
	}
}

Последний раз редактировалось bpystep, 19.03.2012 в 22:58.
Ответить с цитированием