![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
![]()
Доброго времени суток.
Ситуация следующая: на странице есть форма. Мне нужно через JavaScript после события Reset формы вызвать свою функцию. Пытался просто навесить ее на событие: form.onreset = formreset; но данная функция отрабатывает до того, как поля формы сбросились, а мне нужно именно после. Если кто сталкивался, помогите пожалуйста.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
![]() |
![]() |
![]() |
#2 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
как квариант, можете делать так:
Код HTML:
function formreset(){ form.reset(); /* делаете, что хотите */ return false; } |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
![]()
Да, но если при этом ещё formreset повесить на событие onreset, то произойдёт зацикливание. Такой вариант я, к сожалению, уже пробовал
![]()
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
![]() |
![]() |
![]() |
#4 | |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]() Цитата:
Код HTML:
var p_reset = false; function formreset(){ if (!p_reset) { p_reset = true; form.reset(); } /* делаете, что хотите */ p_reset = false; return false; } |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
![]()
Спасибо. Такой вариант не совсем верно работает ( по крайней мере в моем случае), т.к. во внутреннем вызове form.reset натыкаемся на return false и сброс не происходит.
Немного подкорректировал код и получилось следующее: Код HTML:
var bReset = false; function formreset() { if (!bReset) { bReset = true; this.reset(); // тут всякие разные глупости :) return false; } bReset = false; } ![]()
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
![]() |
![]() |
![]() |
#6 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
Ну вот, главное натолкнуть на мысль)
по поводу неработающего form.reset(), то дело в том, что обращаться к форме через пространство имен <element>.method_name() нежелательно, лучше юзать через ДОМ (тот же getElementBy...) ну или если внутри пространства объекта, то как Вы и сделали - использовать this.method_name(). |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
![]()
Да, и за это огромное спасибо)
Без этой мысли то я уже 2 дня мучался ![]()
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Восстановить подключение после socket error 10054 connection reset by peer | ZBEP | Работа с сетью в Delphi | 3 | 11.06.2013 18:24 |
Событие после открытия формы | VistaSV30 | Microsoft Office Access | 2 | 29.01.2010 11:19 |
Reset | bbk_serg | Общие вопросы Delphi | 5 | 15.04.2009 17:27 |
Что за событие у Form? | zotox | Помощь студентам | 4 | 02.03.2009 15:37 |
Form.Show в Form.Create | UnD)eaD)Snake | Общие вопросы Delphi | 6 | 07.09.2007 11:13 |