Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Новичёк просит помощи. (https://javascript.ru/forum/dom-window/52984-novichjok-prosit-pomoshhi.html)

veltony 15.01.2015 20:02

Новичёк просит помощи.
 
Форма с полями состоит из двух этапов.

Есть функция для перехода от первого этапа ко второму по ссылке NEXT>

function createNextButton(i) {
            var stepName = "step" + i;
            $("#" + stepName + "commands").append("<a href='#'  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);
            });
        }


Есть функция проверки полей в форме:

function prov()

{

      if (obj_form.name.value=="")
     {
      alert ("Введите свое имя!");
      return;
     }
      if (obj_form.email.value=="")
     {
      alert ("Введите E-mail!");
      return;
     }
}


Проблема в следующем:
Как сделать, чтобы при нажатии NEXT> вначале была проверка полей,
и когда все поля правильно заполнены при нажатии NEXT> был переход на следующий этап.

Пробовал через onclick так:

$("#" + stepName + "commands").append("<a href='#' onclick='prov();' id='" + stepName + "Next' class='next'>Next ></a>");

но у меня ничего не вышло.

С ув.

рони 15.01.2015 20:09

veltony,
prov() - 15 строка
return true

createNextButton() 7 строка
if(!prov()) return

veltony 15.01.2015 20:19

Огромное спасибо


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