Главная страница
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.054 c
1-1116587419
Demonix
2005-05-20 15:10
2005.06.06
Доступ с Active Directory из Delphi


14-1116232188
PVOzerski
2005-05-16 12:29
2005.06.06
Впечатления о милицейском беспределе


3-1114768405
qazxsw
2005-04-29 13:53
2005.06.06
Microsoft SQL Server


3-1114683770
mariya_mezenceva
2005-04-28 14:22
2005.06.06
проблема связи ado и dbase VI


1-1116498890
MegaVolt
2005-05-19 14:34
2005.06.06
Перетаскивание с моей проги в чужое приложение.