Форум: "Потрепаться";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
ВнизНебольшой вопрос по JavaScrip Найти похожие ветки
← →
mySh (2005-05-19 09:53) [0]Здравствуйте! Подскажите пожалуйста одну вещь насчет JavaScript"a.
Можно ли написать такую функция, которая принимала бы в своих параметрах любое количество объектов от 1 до 10 и для каждого устанавливала бы значение:
{объект}.visibility=hidden;
Можно было бы наверной так: параметров написать сразу десять штук, а если надо передать этой функции только один параметр, то дублировать его десять раз. Но это громоздко и, если, например, число параметров=20?
← →
AlexG © (2005-05-19 10:13) [1]А не легче ли обозвать необходимые элементы нужным образом?
Например: <...id=e01...>...<...id=e10...>
А в скрипте по циклу для каждого i искать елемент и делать нужное дело. Можно в скрипт передавать префикс, например, "e" и количество, или диапазон... Либо массив передавать с именами елементов, кажется так можно:
new Array("el1","el2",...)
А внутри обрабатывать его.
← →
Danilka © (2005-05-19 10:17) [2]Можно сделать с одним параметром, и передавать туда массив элементов, в функции-же перебирать этот массив в цикле.
← →
Danilka © (2005-05-19 10:20) [3][1] AlexG © (19.05.05 10:13)
Сорри, не прочитал толком, ты уже про массив написал :)
Только непонятно - зачем в массив писать названия элементов, когда можно сами элементы? :)
← →
AlexG © (2005-05-19 11:11) [4]2Danilka ©
А как ты сами элементы передаешь? Я что-то не могу представить.
Вот передачу ID эелементов я могу представить. И потом их поиск в скрипте. А как передать на HTML сам элемент??? Поделись своим опытом.
← →
DiamondShark © (2005-05-19 11:15) [5]
> Вот передачу ID эелементов я могу представить. И потом их
> поиск в скрипте. А как передать на HTML сам элемент???
Встречный вопрос: а как ты потом по ID получишь элемент?
Вот точно так же их и передавать.
← →
mySh (2005-05-19 11:23) [6]Под {объект} я подразумевал id тэга table
> А не легче ли обозвать необходимые элементы нужным образом?
> Например: <...id=e01...>...<...id=e10...>
> А в скрипте по циклу для каждого i искать елемент и делать
> нужное дело. Можно в скрипт передавать префикс, например,
> "e" и количество, или диапазон... Либо массив передавать
> с именами елементов, кажется так можно:
> new Array("el1","el2",...)
> А внутри обрабатывать его.
Номера элементов могут идти не попорядку (1,7,12...)
Подскажите пожалуйста поподробней как передать массив в функцию и как потом номера, например, 1,2,4,7 обратится к ID тэга table в коде скрипта. Если я правильно понимаю, то на Delphi аналог Form1.FindComponent("e"+inttostr(i)).enabled:=true;
← →
Digitman © (2005-05-19 11:32) [7]document.getElementById(MyArray[i]).Visibility = ..
← →
Palladin © (2005-05-19 11:43) [8]function HideElements(Els) {
for (i=0;i<Els.length;i++) document.all[Els[i]].visibility=hidden;
}
<input type="text" id="el1">
<input type="text" id="el2">
els=new Array();
els[0]="el1";
els[1]="el2"
HideElements(els);
← →
mySh (2005-05-19 11:47) [9]Спасибо! Еще остался у меня один маленький вопрос:
Как вызвать эту функцию, напримерonClick="HideElements({Что здесь писать?})";
или так проcто нельзя?
← →
Palladin © (2005-05-19 11:56) [10]Заранее подготовленный массив.
← →
mySh (2005-05-19 11:57) [11]Что-то типа такого можно?
onClick="HideElements(Array(e1,e5,e8))";
← →
Digitman © (2005-05-19 11:57) [12]
> Что здесь писать?
имя той твоей ф-ции, которая сформирует и возвратит в кач-ве рез-та массив id-ов контролов, св-во visibility которых нужно изменить в ф-ции HideElements
← →
Palladin © (2005-05-19 12:00) [13]
> onClick="HideElements(Array(e1,e5,e8))";
onClick="HideElements(new Array(e1,e5,e8))";
← →
mySh (2005-05-19 16:22) [14]Благодарю за быстрые и хорошие ответы.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.017 c