if(confirm('За данным проектом закреплены задачи.\nУдалить проект со всеми задачами?')){
returntrue;
}else{
returnfalse;
}
}
}
здесь анализируется переменная res. Если она равна нулю, то данные формы должны отправиться. Если она больше нуля, то выводится диалог confirm(). Если пользователь отвечает ДА, то данные формы должны отправиться, если НЕТ, то отмена отправки..
только вот как возвратить true или false из callback-функции обработчику события (onSubmit) check_delete? Не могу понять...
а можно по-подробнее7 я что то не понял ваших мыслей.
JustUserR
Отправлено: 16 Февраля, 2011 - 14:41:07
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
psevdo пишет:
Только вот как возвратить true или false из callback-функции обработчику события (onSubmit) check_delete? Не могу понять...
Для осуществления корректного функционирования блокирующего действия алгоритма выполняющего предшествующую проверку информационных полей формы - необходимо обеспечить возврат false-трактуемого значения в реальном первичном ассоциированном элементе JS-кода - по этой причине необходима замена конструкции onSubmit="check_delete()" на onSubmit="return check_delete()" - в качестве альтернативного варианта решения данной заджачи возможно использование управляющего JS-кода выполняющего элементное внедрения в зависимый исполняемый поток и установка false-трактуемого значения в нем
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
psevdo
Отправлено: 16 Февраля, 2011 - 19:45:38
Гость
Покинул форум
Сообщений всего: 101
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
JustUserR пишет:
psevdo пишет:
Только вот как возвратить true или false из callback-функции обработчику события (onSubmit) check_delete? Не могу понять...
Для осуществления корректного функционирования блокирующего действия алгоритма выполняющего предшествующую проверку информационных полей формы - необходимо обеспечить возврат false-трактуемого значения в реальном первичном ассоциированном элементе JS-кода - по этой причине необходима замена конструкции onSubmit="check_delete()" на onSubmit="return check_delete()" - в качестве альтернативного варианта решения данной заджачи возможно использование управляющего JS-кода выполняющего элементное внедрения в зависимый исполняемый поток и установка false-трактуемого значения в нем
я очень благодарен за помощь, это правда.. я никогда не понимал, зачем так умничать??? из этого предложения понять что либо практически невозможно...на самом деле у меня написано onSubmit="return check_delete()... просто, сюда я писал сам, не копировал текст.. поэтому забыл указать return.
JustUserR
Отправлено: 18 Февраля, 2011 - 11:50:43
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
psevdo пишет:
Очень благодарен за помощь, это правда.. я никогда не понимал, зачем так умничать??? из этого предложения понять что либо практически невозможно...на самом деле у меня написано onSubmit="return check_delete()... просто, сюда я писал сам, не копировал текст.. поэтому забыл указать return
Пожалуйста! Использование операции return в предполагаемой конструкции формирования элемента кода для обрабатываемого события является обязательным - по причине осуществления выполнения ассоцированных потоков кода в различных уровня элементной вложенности
Однако в действительности решения предполагаемой задачи является в существенной мере отличным от указанного ранее по причине исполнения специфицированной функции не только в отдельном элементном но и временном слоте - таким образом оптимальным варинатом решентя без включения управляющих предшествующих JS-конструкций является локальная блокировка отправки формы - и осуществление программного исполнения submit-события после окончания полной проверки
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
psevdo
Отправлено: 19 Февраля, 2011 - 09:31:56
Гость
Покинул форум
Сообщений всего: 101
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
JustUserR пишет:
Однако в действительности решения предполагаемой задачи является в существенной мере отличным от указанного ранее по причине исполнения специфицированной функции не только в отдельном элементном но и временном слоте - таким образом оптимальным варинатом решентя без включения управляющих предшествующих JS-конструкций является локальная блокировка отправки формы - и осуществление программного исполнения submit-события после окончания полной проверки
Какую функцию вы считаете специфированной7 (Добавление) JustUserR, я сейчас попытался понять ваши слова и пришел к следующему (если я не правильно понял прошу поправить):
1) в форме нудно писать так onSubmit="return check_delete() (это как я сказал было изначально)
2) в JS-коде (обработчик события) после проверок нужно вызвать событие submit
if(confirm('За данным проектом закреплены задачи.\nУдалить проект со всеми задачами?')){
returntrue;
}else{
returnfalse;
}
}
}
теперь, когда пользователь соглашается с предложением удалить проект и нажимает "Да", ему снова предлагается сделать этот выбор.. Т. е. процесс зацикливается. Я так понимаю это происходит из-за того, что вызывается событие Submit и снова срабатывает обработчик этого события. Как от этого избавиться7
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
psevdo пишет:
Т. е. процесс зацикливается. Я так понимаю это происходит из-за того, что вызывается событие Submit и снова срабатывает обработчик этого события. Как от этого избавиться7
Для осуществления решения поставленной задачи возможно использование дополнительного внешнего элемента флага обеспечивающего определения текущего состояния ввода и проверки информационных полей в целевой форме - в частности определение функции check_delete содержит контейнерную условую конструкцию в зависимости от селекции которой производится возврат true или false значения соответственно - при первичном запросе отправки формы осуществляется вызов реальной валидационной функции с возвратом локального false-значения - в то время как после окончания осуществления проверки производится мануальная подача запроса с предшествующей модификацей глобального флага
{if(!send_flg) {/*Осуществление произвольных валидационных действий - включающих установку параметра send_flg=true и вызов метода form.submit() в случае успеха */
return false
}
else {send_flg=false
return true
}
}
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
psevdo
Отправлено: 26 Февраля, 2011 - 13:40:33
Гость
Покинул форум
Сообщений всего: 101
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
JustUserR спасибо большое, разобрался. но ваши посты все такие сложны для понимания)
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
psevdo пишет:
JustUserR спасибо большое, разобрался. но ваши посты все такие сложны для понимания)
Пожалуйста! В качетстве возможного упрощенного решения для предполагаемой задачи, заключающейся в осуществлении верификации целевых информационных полей в пользовательской форме, допустимо включение обычного элемента управлния кнопки без ассоциированного действия по проведению подачи запроса, что обеспечивает возможность отсутствия включения внешнего управляющего флага и разделение функционального объекта в потоке исполнения
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
gandzhubashka
Отправлено: 23 Июля, 2011 - 23:55:45
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Здравствуйте.
Есть проблема. Как мне сделать валидацию для формы. Необходимо ограничене на ввод числа символов.
Вот собственно форма и обработчик
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.