Hola:
Formas alternativas:
Usar distintas clases: class="requerido numerico"... y consultar el className... y hasta puedes de esta manera destacarlos:
.requerido {text-decoration: underline;}
.numerico {font-weight: bold;}
Otra forma es tener cada discriminante en sendos arrays...
var obligatorio = ["nombre", "dni"];
Otra forma interesante tiene tunait en esta página:
Verificador de Formularios para los campos obligatorios le añade un asterisco al nombre.
Saludos