var FormField = function FormField(elem){
this.type = elem.type;
this.def = elem.value;
this.rules = {};
};
FormField.prototype.validate = function() {
value=elem.value.trim();
if(this.type in rules) {
rules[type]();
} else {
rules.text();
}
};
var some = new FormField(elem);
Что-то типа этого. Не очень понимаю как у вас работает валидация, но я думаю что дальше вы разберетесь.