Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
3-1114500228
Max Zyuzin
2005-04-26 11:23
2005.06.06
Отображение строк в DBGrdi


10-1093613582
Reflex
2004-08-27 17:33
2005.06.06
вопрос по OleAutomation


14-1116512421
zamik
2005-05-19 18:20
2005.06.06
Запуск программы


1-1116487474
dp200
2005-05-19 11:24
2005.06.06
Как програмно открыть файл в конкретном приложении


1-1116695674
dmitry
2005-05-21 21:14
2005.06.06
Утечка памяти в delphi




   Наверх