Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как прервать выполнение функции. (https://javascript.ru/forum/css-html/52945-kak-prervat-vypolnenie-funkcii.html)

veltony 14.01.2015 10:07

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

Вот эта форма 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 не помогает.
С ув.

veltony 14.01.2015 10:59

Вопрос разрешился.
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);
            });
        }


Часовой пояс GMT +3, время: 10:34.