Показать сообщение отдельно
  #1 (permalink)  
Старый 10.04.2013, 17:27
Аспирант
Отправить личное сообщение для Hol1killer Посмотреть профиль Найти все сообщения от Hol1killer
 
Регистрация: 17.07.2012
Сообщений: 34

Вызов функции
Добрый день, я новенький программист, раньше писал на С++, в WEB программировании олух.

Есть вот такие вот вещи на Prototype (я так думаю)

Есть 2 формы которые проходят валидацию через функцию OrderFormValidator () функция работает 100% правильно.

вот кусок кода
function OrderFormValidator() {
    this.Run();
}
OrderFormValidator.prototype = {
    validator: SubmitValidator(),
    Run: function () {
        this.validator = new SubmitValidator();
        this.validator.SetSubValidator(this);
        this.DoAddElems();
        this.DoPrepareHiddenElems();
        this.DoValidate();
    },
    AddElem: function (a, b) {
        this.validator.AddElem(a, b);
    },
    DoAddElems: function () {
        this.validator.SetSubmiterName("orderFormSubmiter");
        this.validator.AddElem("name", "input");
        this.validator.AddElem("phone", "input");
    },
    DoPrepareHiddenElems: function () {
        var a = (window.location.hash.toString() == "#order");
        if (a) {
            $("#name").focus();
        }
    },
    DoValidate: function () {
        var c = this.validator.IsNotEmptyInput("name");
        var a = this.validator.IsNotEmptyInput("phone");
        this.validator.DoChangeErrorClass("name", c);
        this.validator.DoChangeErrorClass("phone", a);
        var b = (c && a);
        this.validator.DoChangeSubmitActive(b);
    }
};


и точка входа

$(document).ready(function () {
    if ($("#orderFormSubmiter").length) {
        new OrderFormValidator();
    }
});


но у меня 2 формы с ID orderFormSubmiter на 1 странице и валидация проходит только для 1 формы а для 2 никак не хочется, пробывал через each() но ничего не получилось, нужно вызывать OrderFormValidator() для каждой формы по отдельности но это не получается и он вызывает только для 1 формы или я что-то не так понимаю, я новенький надеюсь на вашу помощь.
Ответить с цитированием