Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 238
от 23.09.2006, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 267, Экспертов: 34
В номере:Вопросов: 2, Ответов: 5


Вопрос № 55812: Уважаемые эксперты скажите пожалуйста как осуществить вызов необходимой функции из JavaScripta не кнопками <button> для каждой функции своя кнопка, а формой селект <select> option ... Заранее большое спасибо за содействие....
Вопрос № 55854: Не зря говорится грамотно заданный вопрос это уже часть ответа на него, поэтому повторю вопрос и приведу пример ниже, есть JavaScript в нем несколько функций, а в теле документа форма select, и при выборе определленого пункта этого select запускается...

Вопрос № 55.812
Уважаемые эксперты скажите пожалуйста
как осуществить вызов необходимой функции из JavaScripta не кнопками <button> для каждой функции своя кнопка, а формой селект <select> option ...
Заранее большое спасибо за содействие.

Приложение:

Отправлен: 18.09.2006, 11:04
Вопрос задал: AxL (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: HookEst
Здравствуйте, AxL!
Поставь обработчик на событие onchange, а чтобы определить что выбрано - используй selectedIndex

Приложение:

Ответ отправил: HookEst (статус: 2-ой класс)
Ответ отправлен: 18.09.2006, 11:47


Вопрос № 55.854
Не зря говорится грамотно заданный вопрос это уже часть ответа на него, поэтому повторю вопрос и приведу пример ниже, есть JavaScript в нем несколько функций, а в теле документа форма select, и при выборе определленого пункта этого select запускается определленная функция

Приложение:

Отправлен: 18.09.2006, 16:06
Вопрос задал: AxL (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Physicist
Здравствуйте, AxL!

Просто напишите в обработчике onChange ветвление в зависимости от выбранного пункта (примерно как в приложении). Если же функций очень много, проще записать их в массив и вызывать по индексу.

Приложение:

Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 18.09.2006, 16:16

Отвечает: Загиров Рустам
Здравствуйте, AxL!
Сразу замечание: имя функции должно начинаться на английскую букву. Вот примерные описания ф-ции:
function change(){
alert('ok')
}

Вам уже дал работающий скрипт HookEst. Вместо alert'ов подставьте свои названия ф-ции.

Приложение:

---------
Этот мир обречён на нас
©Сергей Маврин

Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 18.09.2006, 16:20

Отвечает: dianacode
Доброе время суток, AxL

попробуйте вот это:

>
function f1(){
alert('f1 called!!');
}
function f2(){
alert('f2 called!!');
}
function f3(){
alert('f3 called!!');
}

function getfunc(iist){
eval("f"+iist+"();");
}
</script>

<select onchange="getfunc(this.value)">
<option value=1>1 option</option>
<option value=2>2 option</option>
<option value=3>3 option</option>
</select>

краткость, - мой брат, сидящий рядом ) ? так ? )

возможны проблемы при отображении кода - если код здесь отображается криво - обратитесь ко мне в личку - отправлю оригинал почтой

с уважением, удачи

Приложение:

---------
There is more than one way to do it

Ответ отправила: dianacode (статус: 5-ый класс)
Ответ отправлен: 19.09.2006, 04:54

Отвечает: Митрофанов Артем Борисович
Здравствуйте, AxL!
<HTML>
<BODY>
>
function1(){...здесь функция с цыклом...}
function2(){...и здесь функция с цыклом...}
function3(){...и здесь тоже функция с цыклом...}
</script>
<select>
<option value=0>Выбрать здесь
<option value=1 onClick="function1()">1
<option value=2 onClick="function2()">2
<option value=3 onClick="function3()">3
</select>

</BODY>
</HTML>

Удачи!
Ответ отправил: Митрофанов Артем Борисович (статус: 4-ый класс)
Ответ отправлен: 21.09.2006, 14:06


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное