Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2015, 10:07
Аспирант
Отправить личное сообщение для veltony Посмотреть профиль Найти все сообщения от veltony
 
Регистрация: 10.01.2015
Сообщений: 54

Как прервать выполнение функции.
Уважаемые форумчане, помогите доработать форму.

Вот эта форма http://learn.javascript.ru/play/tQEmz

Проблема в проверке правильности заполнения полей.

При нажатии Next> нужно проверить правильность заполнения полей.

Я сделал так:
function createNextButton(i) {
            var stepName = "step" + i;
            $("#" + stepName + "commands").append("<a href='#' onclick='proverka(); return' id='" + stepName + "Next' class='next'>Next ></a>");

            $("#" + stepName + "Next").bind("click", function(e) {
                $("#" + stepName).hide();
                $("#step" + (i + 1)).show();
                if (i + 2 == count)
                    $(submmitButtonName).show();
                selectstep(i + 1);
            });
        }

При нажатии Next> подключаю функцию proverka(), проблема в том что, если поле заполнено не верно выскакивает предупреждающее окно, но при нажатии "OK" в окне, происходит переход на следующий этап Step2.
Как сделать, что-бы перехода на второй этап Step2 не было, а пользователь оставался на первом этапе до тех пор пока все поля не будут заполнены правильно.Return не помогает.
С ув.
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2015, 10:59
Аспирант
Отправить личное сообщение для veltony Посмотреть профиль Найти все сообщения от veltony
 
Регистрация: 10.01.2015
Сообщений: 54

Вопрос разрешился.
return не в том месте поставил.

function createNextButton(i) {
            var stepName = "step" + i;
            $("#" + stepName + "commands").append("<a href='#' onclick='proverka(); ' id='" + stepName + "Next' class='next'>Next ></a>");
return;
            $("#" + stepName + "Next").bind("click", function(e) {
                $("#" + stepName).hide();
                $("#step" + (i + 1)).show();
                if (i + 2 == count)
                    $(submmitButtonName).show();
                selectstep(i + 1);
            });
        }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В callback функции теряется контекст. Как это обойти? xintrea AJAX и COMET 4 02.06.2013 11:40
onclick прервать выполнение функции wgt Events/DOM/Window 4 30.04.2013 20:52
Как получить значение переменной из callback функции? Хиросим AJAX и COMET 5 24.04.2012 09:32
bind: как передать функции указатель на объект trial jQuery 4 25.05.2010 01:35
Паралельное выполнение одной и той-же функции Сеня AJAX и COMET 3 24.01.2009 20:59