В настоящее время у меня есть сценарий проверки, в котором есть выборка <input>
элементов, хранящихся в объектах со свойствами, такими как «id», «type», «isRequired» и «isValid». В настоящее время у меня есть функция setup()
, которая выполняет следующие действия:
function setup(obj) {
obj.getElement().onkeyup = function() {validate(obj)}
}
Чтобы запустить эту функцию setup()
на всех моих входных объектах, мне нужно выполнить следующую addEvents()
функцию
function setEvents() {
setup(firstName)
setup(lastName)
setup(email)
setup(dateOfBirth)
}
Я помогаю создать систему, в которой есть несколько страниц, кроме форм, поэтому я бы предпочел, чтобы мне не приходилось вводить это для каждого объекта. Есть ли способ, которым я могу собрать массив всех объектов, которые основаны на определенном шаблоне объекта? Таким образом, я мог бы перебрать массив и применить настройки к каждому объекту в одной функции. Если нет, есть ли альтернативы?
(p.s. В последнее время я задавал так много объектно-ориентированных (о, иногда я ломаю голову) вопросов, потому что это мой первый раз, когда я возился с объектами)
--- Редактировать ---
шаблон объекта, на который я ссылаюсь, выглядит примерно так:
function input(id,isRequired,type) {
this.id = id
this.isRequired = isRequired
this.type = type
}
затем следует
firstName = new input('firstName',true,'alpha')