2014-09-07 2 views
0

У меня возникла особая проблема с моим триггером Event.observe.Prototype.js - Обработка * Event.observe * и * Cancel * trigger together

Ниже проблема установить:

У меня есть текстовое поле, которое вызывает АЯКС вызов с

Event.observe(textbox,'blur',function(){ 
    /* Ajax call */ 
}); 

У меня также есть кнопка отмены на той же странице, которая закрывает это всплывающее окно.

Выпуск: Как только я начинаю вводить в текстовое поле, а затем, если я хочу отменить, Event.observe событие сработал из-за события, которое было назначено на «размытость» и, следовательно, вызов Ajax запускается перед вызывается событие для отмены.

Кто-нибудь сталкивался с подобной проблемой? Любое обходное решение для этого? Или я делаю что-то неправильно? Любая помощь или указатели были бы чрезвычайно оценены.

+0

Как насчет задержки вызова Ajax с помощью 'setTimeout()' в течение 1 или 2 секунд, и если кнопка отмены нажата, очистите тайм-аут, прежде чем он вызовет вызов ajax –

ответ

0

@Geek Num 88: Спасибо за ответ, я попробовал тайм-аут, и он сработал. Чтобы заставить эту работу работать, мы изменили наше размытие на нажатие клавиши и сделали ее работу только на tab_key, введите ключ и т. Д. Это заставило работу работать. Спасибо

Смежные вопросы