Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как загасить событие? (https://javascript.ru/forum/events/22346-kak-zagasit-sobytie.html)

someLogin 16.10.2011 13:04

Как загасить событие?
 
HTML
<input id="test" type="text"></input>


JavaScript
$('#test').val('один');

//здесь что-то долго выполняется...

$('#test').val('два');


можно ли как-то запретить отправлять событие при первом изменении в поле input? Иначе оно может быть перехвачено и обработано до того как весь код выполнится до конца. В резуальтате другая функция получит первое содержание (слово "один"), тогда как это недопустимо по логике программы.

melky 16.10.2011 14:10

ваша программа хреново сконструирована, ели допускает такие хаки.

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

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

someLogin 16.10.2011 14:52

Сформулирую иначе. Раз программа хреново сконструирована, то что мне нужно сделать, чтобы необходимости в остановке вспылытия события не было? Как правильно решить такую проблему?

Чувствую себя ужасно неловко от незнания предмета.


Часовой пояс GMT +3, время: 11:00.