powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / вернуть значение из post
9 сообщений из 9, страница 1 из 1
вернуть значение из post
    #39511707
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу понять, как наваять валидацию формы. В данном случае, если post не вернет id карты необходимо не сабмитить форму
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function checkCard(callback) {$.post('actions.php'
       ,{'action':1001,'cardNumber':$('#tbCardNo').val()}
 , function(response) { response=JSON.parse(response);
  if(response===null){$('.vc-validate').css('display','block')} 
callback(response)})}


 $(document).on('submit','.fmModal',function(event) {
        var act=$(this).find('.hAct');
        switch(this.id) {
            case 'frmServices':
               checkCard(function(data) { // вот тут мечтается в зависимости от data сделать return false или submit form})
            break;
        default: return false;
        }
        
    });
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511723
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz , например так
- в обработчике submit всегда возвращать false
- а вот при получении ответа от сервера, в положительном варианте, сабмитить форму
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511727
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
submit в submit?
так делают?
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511738
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczsubmit в submit?
Тут уже я не понял...

waszkiewiczтак делают?
Для отправки формы достаточно вызвать ее метод submit()...
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511741
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
submit вызывают в событии onSubmit? По-моему проще же откатить событие, чем в нем же его и вызывать. Не будет ли рекурсии аццкой?
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511766
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczsubmit вызывают в событии onSubmit?
Событие это одно... А вызов метода это другое.

waszkiewiczПо-моему проще же откатить событие, чем в нем же его и вызывать.
Если ты попал в обработчик - значит событие уже наступило. Можно только остановить всплытие или прервать обработку события. Никакого отката тут нет.

waszkiewiczНе будет ли рекурсии аццкой?
Про рекурсию так же не понял... Оно конечно можно накрутить всякого. Но это все уже от тебя зависит.

Твоя главная проблема - не понимание асинхронности происходящего. Твоя калбек-функция получит управление уже после срабатывания (полного!) события submit. Т.е. если не вернуть
Код: javascript
1.
return false;


Твоя форма уже будет отправлена. Тебе же пока не известно надо это делать или нет. Т.е. пока нужно сделать
Код: javascript
1.
return false;


Когда калбек-функция получит управление, ты сможешь проверить нужно отправлять форму или нет. Если пора - просто вызывай медод submit() у своей формы.
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511773
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsawaszkiewiczsubmit вызывают в событии onSubmit?
Событие это одно... А вызов метода это другое.

waszkiewiczПо-моему проще же откатить событие, чем в нем же его и вызывать.
Если ты попал в обработчик - значит событие уже наступило. Можно только остановить всплытие или прервать обработку события. Никакого отката тут нет.

waszkiewiczНе будет ли рекурсии аццкой?
Про рекурсию так же не понял... Оно конечно можно накрутить всякого. Но это все уже от тебя зависит.

Твоя главная проблема - не понимание асинхронности происходящего. Твоя калбек-функция получит управление уже после срабатывания (полного!) события submit. Т.е. если не вернуть
Код: javascript
1.
return false;


Твоя форма уже будет отправлена. Тебе же пока не известно надо это делать или нет. Т.е. пока нужно сделать
Код: javascript
1.
return false;


Когда калбек-функция получит управление, ты сможешь проверить нужно отправлять форму или нет. Если пора - просто вызывай медод submit() у своей формы.

асинхронность я понимаю. в обработчике вернул false. Попал в колбэк, там submit() - и снова лечу в обработчик. а там снова return false
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511779
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczасинхронность я понимаю. в обработчике вернул false. Попал в колбэк, там submit() - и снова лечу в обработчик. а там снова return false
Какую-то ерунду ты на мой взгляд пишешь...
Поскольку метод submit() формы не активирует ни какие обработчики. Он просто отправляет форму согласно ее action...

Вот примерно то, про что я пытаюсь тебе рассказать
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
function checkCard(callback) {
	$.post(
		'actions.php',
		{'action':1001,'cardNumber':$('#tbCardNo').val()},
		function(response) { 
			response=JSON.parse(response);
			if(response===null){$('.vc-validate').css('display','block')}; 
			callback(response);
		}
	);
};
$(document).on(
	'submit',
	'.fmModal',
	function(event) {
		var act=$(this).find('.hAct');
		var frm=this;
		if (this.id=='frmServices') {
			checkCard(function(data) { 
				// вот тут мечтается в зависимости от data сделать return false или submit form})
				if (data) {
					frm.submit();
				}
			});
		};
		return false;
	}
);
...
Рейтинг: 0 / 0
вернуть значение из post
    #39511901
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / вернуть значение из post
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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