Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.014 c
1-1116714031
Destroyer
2005-05-22 02:20
2005.06.06
Вопрос по обработке ошибок


3-1114574282
Jupiter
2005-04-27 07:58
2005.06.06
Дабавление данных в TreeView из базы даных


4-1113726261
star.ru
2005-04-17 12:24
2005.06.06
Nero CD-DVD Speed


5-1087272276
Sun bittern
2004-06-15 08:04
2005.06.06
Проблема с событием OnPaint :(


1-1116501266
microcomp
2005-05-19 15:14
2005.06.06
Дельфийский ассемблер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский