Hola:
Un par de apuntes:
Las validaciones de los formularios deben hacerse desde el tag form y su evento submit... pero este es uno de esos casos especiales...
El atributo alt en un input solo debe usarse con el tipo image... tal vez te hayas confundido con title...
Saludos