Добрый день, я новенький программист, раньше писал на С++, в 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 формы или я что-то не так понимаю, я новенький надеюсь на вашу помощь.