Yo creo que sería mejor asignar la función para cuando el form sea enviado. Es decir para el evento "onsubmit". Mirá este ejemplo:
Código HTML:
Ver original
function valida(){
var obj = document.getElementById('errorusuario');
obj.innerHTML="Minimo 4 caracteres";
//return false si hay error, return true si no lo hay
return false;
}
<body onsubmit="return valida()">
<input type="submit" value="Validar" />
Nesitás tener un input de tipo submit que llamará a la función. Si la función devuelve FALSE el form no es enviado. Si no hay errores la función valida() debe devolver TRUE y entonces el form se envía normalmente.