Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

Небольшой вопрос по 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
14-1116335712
McSimm
2005-05-17 17:15
2005.06.06
Внимание! Сайт переезжает на новый хостинг.


3-1114431135
normandia
2005-04-25 16:12
2005.06.06
Запрос по месяцам и кварталам


1-1116581460
Antonn
2005-05-20 13:31
2005.06.06
"Привязан" ли Zlib к Delphi?


4-1113677861
tek
2005-04-16 22:57
2005.06.06
Блокирование доступа к директории


4-1113393264
Dmitry
2005-04-13 15:54
2005.06.06
Shell: при замене explorer система "висит" на приветствии 45 сек