Hola!!
No te funciona porque estas usando un boton tipo SUBMIT y, por tanto, tras ejecutarse la función validar(), el formulario hace el submit y se recarga (puesto que no se envia a ningún lado). Al recargarse te resetea los elementos y por eso no ves reflejado el cambio.
Cambia el tipo de boton a BUTTON. Es decir:
Cita: <input type="button" name="loginbutton" id="loginbutton" value="Enviar" accesskey="l" tabindex="3" onClick="validar()">
Con eso ya te funciona.
Por otro lado, tienes algunos fallos en el codigo como el usar la notación 'punto' para acceder a elementos del formulario (no es una buena practica) o no comprabar si de verdad el input usuario esta vacío (si pones n=="" un usuario puede llenar ese campo de espacios en blanco y lo das por bueno).
Te coloco lo que yo haría por si te sirve
Cita: function validar(){
var campo = document.getElementById('user');
if (( campo.value == null || campo.value.length == 0 ||
/^\s+$/.test(campo.value) )) {
campo.setAttribute('title', 'No has introducido ningún nombre');
campo.focus();
}
}
Un saludo!