powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как вернуться к выполнению submit?
5 сообщений из 5, страница 1 из 1
Как вернуться к выполнению submit?
    #39135322
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для валидации формы использую jQuery-плагин submit Работает плагин хорошо, подсвечивает некорректно заполненные поля, и не отправляет данные, пока есть хоть одна ошибка. Но мне понадобилось ввести некоторую дополнительную обработку данных формы перед отправкой. Для этого написал такой код:

Код: javascript
1.
2.
3.
4.
        $('#form1').submit(function(e) {
            myFunction();
            e.currentTarget.submit();
        });



И валидация пропала! Вернее, некорректные значения подсвечиваются, но отправка данных происходит даже при наличии ошибок в заполнении формы. Можно ли как-то так сделать, чтобы и моя функция вызывалась пере отправкой, и функция валидации отрабатывала нормально?
...
Рейтинг: 0 / 0
Как вернуться к выполнению submit?
    #39135339
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл решение: нужную мне функцию вызываю в обработчике события формы 'click' - оно возникает до события 'validate' и в нём можно провести необходимую обработку.
Всем спасибо.
...
Рейтинг: 0 / 0
Как вернуться к выполнению submit?
    #39135345
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ни фига не нашёл! Теперь данные не отправляются на сервер. :-(
...
Рейтинг: 0 / 0
Как вернуться к выполнению submit?
    #39137692
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapet,
в обработчике onclick

Если ваша ф-ция не отработала делаете return false;
иначе
var f = document.ИмяВашейФормы;
f.submit();
...
Рейтинг: 0 / 0
Как вернуться к выполнению submit?
    #39138525
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сделать несколькими способами: возврат значения из функции или с помощью колбека:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        var myFunction = functin(){
           //return true or false 
           return true;
        };
 
        $('#form1').submit(function(e) {
            if (myFunction()) {
               //e.currentTarget - так писать можно, но есть более правильный вариант доступа через $(this)
               $(this).submit();
            }
            e.preventDefault(); // не даст сработать событию по умолчанию, это на случай если вы решите отправлять форму, например с помощью ссылки
        });


через колбек:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        var myFunction = functin(callback){
           if (typeof callback  === 'function') {
              //логика
              if (....) {
                   callback();  
              }  
           } 
        };
 
        $('#form1').submit(function(e) {
            var _self = $(this); 
            myFunction(function(){
                _self.submit();
            });
            e.preventDefault(); // не даст сработать событию по умолчанию, это на случай если вы решите отправлять форму, например с помощью ссылки
        });
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как вернуться к выполнению submit?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]