Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2012, 08:08
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от bpystep
как заполнить элемент select значениями?
есть такое свойство text

option.text = 'text';

Последний раз редактировалось monolithed, 20.03.2012 в 08:14.
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2012, 09:23
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

можно так, если не важны значения у option'ов
...+birthday.join('</option><option>')+...
Ответить с цитированием
  #4 (permalink)  
Старый 20.03.2012, 16:42
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

благодарю, подошло
...+birthday.join('</option><option>')+...
Ответить с цитированием
  #5 (permalink)  
Старый 20.03.2012, 17:39
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

появился новый вопрос.
работает все как часики:
var day = new Array();
    for (var i = 1; i<32; i++ ) {
        day[i] = i;
    }
	var month = new Array();
    for (i = 1; i<13; i++ ) {
        month[i] = i;
    }
var yearGet = new Date();
	var year = new Array();
	for (i = yearGet.getFullYear() - 70; i<yearGet.getFullYear() - 9; i++) {
		year[i] = i;
	}
inputTxt[3] = '<select>'+day.join('</option><option>')+'</select><select>'+month.join('</option><option>')+'</select><select>'+year.join('</option><option>')+'</select>';

но, http://rghost.ru/37124282.view
Ответить с цитированием
  #6 (permalink)  
Старый 20.03.2012, 18:44
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

заполняйте массив с помощью метода push или через конструкцию
arr[ arr.length ] = value;
Ответить с цитированием
  #7 (permalink)  
Старый 20.03.2012, 18:59
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

благодарю, а не можете пояснить чем push отличается от обычного задания значений массива через переменную?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка массива на наличие элемента Скриптор Общие вопросы Javascript 16 10.09.2012 18:00
Перезагрузка страницы при выборе элемента из select Tuzzulino AJAX и COMET 2 13.07.2011 12:00
создание объект, ключ которого - значение элемента другого объекта cmygeHm Общие вопросы Javascript 2 30.05.2011 12:57
Создание элемента DOM в jQuery bartonom jQuery 8 08.05.2011 18:25
Связь массива картинок и select alesto jQuery 6 22.04.2010 11:47