Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функция не возвращает результат 
V
    Опции темы
Amphiluke
Дата 19.2.2010, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Ну вот например...
Код

function requestResultsProcessing(requestResults) {
    // обработка полученных данных
}

function check1(callbackFunction) {
    .....................
    if (request.readyState == 4) {
        .................
        var c=block.firstChild.nodeValue;
        callbackFunction(с);
    }
    .....................
}

// вызов ф-ции check1 с передачей ей указателя на ф-цию обработки данных
check1(requestResultsProcessing);


или
Код

function requestResultsProcessing(requestResults) {
    // обработка полученных данных
}

function check1(callbackFunctionName) {
    .....................
    if (request.readyState == 4) {
        .................
        var c=block.firstChild.nodeValue;
        eval(callbackFunctionName + "(" + с + ")");
    }
    .....................
}

// вызов ф-ции check1 с передачей ей имени ф-ции обработки данных
check1("requestResultsProcessing");



Это сообщение отредактировал(а) Amphiluke - 19.2.2010, 21:54
PM   Вверх
z006
Дата 19.2.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



к сожалению плюсик жмакать не могу,т.к. не имею 100 постов.
поэтому просто большое человеческое спасибо.
буду разбираться уже завтра,на сегодня все.если что-я еще напишу завтра.
PM MAIL   Вверх
z006
Дата 20.2.2010, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



странно....у меня не выходит.....вызываю по событию onkeyup=checkdata('childlogin','checklogin')  ,где checklogin это имя функции которой надо отдать результат.
Код

function checkdata(inputname,funcname)
{
....................
        case "answer":
        var c=block.firstChild.nodeValue;
        funcname(c);
           }
........................       
}
function checklogin(name)
{
alert(name);
}


в обработчике мне выдает Ошибка: funcname is not a function

где я не уловил суть?
PM MAIL   Вверх
Amphiluke
Дата 20.2.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Если передаете строковое представление имени функции, вызывайте с помощью eval, как показано выше. А лучше передавайте указатель.
PM   Вверх
z006
Дата 20.2.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 12.6.2009

Репутация: нет
Всего: нет



точно.передал не как строковые данные-и заработало! smile 
спасибо огромное! smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.