>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Помогите плиз с перехватом события submit http://forum.mozilla-russia.org/viewtopic.php?id=10728 |
Waster > 03-06-2006 23:18:57 |
Друзья разработчики, помогите разобраться со следующей проблемой. Пишу расширение для FireFox. И мне нужно перехватывать все события submit на всех формах. Все может быть во фреймах. Пытался использовать следующий код: Выделить код Код:HTMLFormElement.prototype.real_submit = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = test2; window.addEventListener('submit', function(e) { e.stopPropagation(); e.preventDefault(); test2(e); }, true); function test2(e) { var frm = e ? e.target : this; if (!test_onsubmit(frm)) { return false; } var answer=confirm("blablablabla"); if (answer) { alert("Yes"); this.real_submit(); } else { alert("No"); return false; } } function test_onsubmit(f) { alert(f.onsubmit); return !f.onsubmit || f.onsubmit(); } Мне нужно, чтобы после того как пользователь нажимал на какю-нибудь кнопку формы для ее отсылки событие submit перехватывалось и в зависимости от выбора в confirm'е передавать дальше обработчику, который был или нет. Уже запарился просто различные варианты придумывать. Помогите плиз. |