Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: 4you от 17 Октября 2006, 15:23:03

Название: Создание переменной
Отправлено: 4you от 17 Октября 2006, 15:23:03
Ув. гуру.
Подскажите плиз. Есть цикл

var tdNr=3;
 for(i=1;i<=tdNr;i++) var "td"+i = i;
 
Так вот, вопрос в том, как правильно написать строчку в цикле, чтобы потом иметь объявленные три переменные вида: td1, td2, td3 и соответсвенно иметь доступ к ним.
Заранее спасибо.
Название: Создание переменной
Отправлено: CGVictor от 17 Октября 2006, 16:20:31
4you
Попробуй window[\'td\'+i].
Название: Создание переменной
Отправлено: 4you от 17 Октября 2006, 17:16:49
CGVictor
Пасиб, работает
Название: Создание переменной
Отправлено: avb от 17 Октября 2006, 18:13:43
4you , а не удобней ли будет пользовать массив?
Название: Создание переменной
Отправлено: for_i_0 от 19 Октября 2006, 15:52:33
4you  
[OFF]Вот к чему приводит незнания основ программирования [/OFF]
ИМХО, переменные являются неотемлемой частью..., которую просто должен объявлять сам программист а не написанный им сценарий.

avb
правильнее. :) Спасибо.

CGVictor
я не слишком придирчив ? :)
Название: Создание переменной
Отправлено: CGVictor от 19 Октября 2006, 17:59:36
for_i_0
Понимаешь, я вообще не понимаю, зачем нумеровать переменными ячейки таблицы в html. Но на вопрос отвечу.
Он же не спрашивает, "как сделать правильнее вот это"...
Название: Создание переменной
Отправлено: 4you от 19 Октября 2006, 18:06:14
Просто мне необходимо было добавить в таблицу новую строчку, в которой несколько ячеек, апотом иметь доступ до каждой ячейки чтобы всатвлять те или иные данные в нее (например иннерХТМЛ и т.п.).
Название: Создание переменной
Отправлено: CGVictor от 19 Октября 2006, 18:34:34
4you
Вот! Уже ближе к делу.
rowobject.childNodes.innerHTML

Подробнее тут:
http://developer.mozilla.org/en/docs/DOM:table#HTML_Table_Element_Interface
http://developer.mozilla.org/en/docs/DOM:element.childNodes
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6156016