Ничего не надо передавать. event и this забиндятся сами собой, а тип поля внедряете в объект на этапе развешивания колбаков хардкором.  
 
validateField = function() {
  if(this.flags & 1) // number  
  else if(this.flags & 2) // float
  else  // string by default
};
document_number.flags = 1;
document_number.addEventListener("change", validateField, false);
	 |