Где вы такое старье откопали, или это такой стиль у кого-то?
Не надо ничего искать кроме формы. Если форма ровно 1 - то берете ее по тегу. Программируете его события, типа там change, input, blur и тп. Все что происходит с инпутами на форме - все идет через нее. Если инпут ченчж - то и форма ченчж.
form.addEventListener("change", validate);
form.addEventListener("input", validate);
У формы свои elements к которым можно обращаться просто по имени. Например form.email = это поле имейла.
Постойте, так ведь тип email это html5. А почему тогда такой скрипт как будто из нулевых?
Короче, валидация (если не юзать встроенную) затем делается просто по типу поля.
var validate = {
validate_email:function() {},
validate_password:function(){},
//...
}
var name = 'validate_'+form[elem].type;
if(validate[name])
return validate[name]();
else
return true; // или общая проверка скажем на длину строки и тп
ЗЫ Методы еще куда-то можно запихать подозреваю, в прототип например, но я щетаю для таких простых вещей хватит и обычного объекта.