Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как передать обработчику события аргумент?


Автор: Гость_SeM 8.2.2005, 19:15
пишу:

httpRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
httpRequest.onreadystatechange = myFunction ;
...
...
function myFunction()
{
...
}

Все в порядке , все работает smile


ВОПРОС:
Можно ли myFunction передать параметр?

Автор: Sardar 8.2.2005, 20:47
Нет нельзя. Ты устанавливаешь ссылку на обьект-функцию, с какими параметрами будет вызвана функция это дело целевого обьекта. Но можно сделать фокус:
Код
httpRequest.onreadystatechange = function() { myFunction("my argument", arguments);}

function myFunction() {
alert(arguments.length);
}

Вторым параметром получаем аргументы анонимной функции.

Автор: Guest 9.2.2005, 12:19
СПАСИБО! работает smile
Код
function requestService(user,password,hide_err)
{
...
httpRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
httpRequest.onreadystatechange=function()
{
myFunction(hide_err);
}
...
}

...
...

function myFunction(hide_err)
{
...
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)