powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / "event" или "как прикрутить функцию"
5 сообщений из 5, страница 1 из 1
"event" или "как прикрутить функцию"
    #34462168
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Кто-нибудь знает, как на событие вызывать функцию с параметрами?

Суть проблемы:
Есть елемент <input type="text" id="..." />
на событие этого элемента ('onChange' в данном случае) хочу повесить функцию.
В функцию хочу передать некоторый текст, как параметр этой функции.

В форуме видел вариант решения. В нем предлогается создать дополнительное свойство у элемента (<input /> в данном случае) чье событие я обрабтываю. и затем к этому свойству обращаться. Но хотелось бы использовать именно параметр в функции-обработчике.
Пример:

где-то в скрипте:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
//просто функция, выводящая сообщение, полученное через параметр 'message'
function fu(message, objEvent)
{
	var objEvent= objEvent|| window.event;
	var msgHolder = objEvent.target || objEvent.srcElement;
	alert("evt.value:" + msgHolder.value + "\nMessage:" + message);
}

function buka(objEvent)
{
	var objEvent = objEvent|| window.event;
	var msgHolder = objEvent.target || objEvent.srcElement;
	alert("evt.value:" + msgHolder.value);
	// все отлично, только параметр 'message' в функцию не передать
}
window.onload = function()
{
	var fuEventLauncher= document.getElementById('fu');
	// навешиваю обработчик на элемент 'fu'
	fuEventLauncher.onchange = function(){fu('message content', event)}; //Этот вариант не прокатывает в FF

	var bukaEventLauncher = document.getElementById('buka');
	// навешиваю обработчик на элемент 'buka'
	var bukaEventLauncher.onclick = function(){buka('message content', event)}; }

В html соответственно пишу:
Код: plaintext
1.
2.
3.
4.
5.
<body> 
...
<input type="text" id="fu">
<input type="text" id="buka">
...
</body>
Я уверен, что задача решаема, но пока не дагадался, как.
Если кто сталкивался, пожалуйста подкиньте идею.
...
Рейтинг: 0 / 0
"event" или "как прикрутить функцию"
    #34462222
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
event передаётся непосредственно в обработчик
что если так?
Код: plaintext
fuEventLauncher.onchange = function(event){fu('message content', event)};
...
Рейтинг: 0 / 0
"event" или "как прикрутить функцию"
    #34462500
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<input onchange="MyFunc('MyText')">
...
Рейтинг: 0 / 0
"event" или "как прикрутить функцию"
    #34463164
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
"event" или "как прикрутить функцию"
    #34463192
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXERfuEventLauncher.onchange = function(event){fu('message content', event)};

Отлично, заработало!!!
Спасибо.

Да, вот только теперь непонятно как это работает...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / "event" или "как прикрутить функцию"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]