Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2014, 07:11
Avatar de dreamkarkayu
dreamkarkayu
 
Fecha de Ingreso: junio-2010
Mensajes: 22
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Problemas para añadir attributo

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&uacute;n nombre');
campo.focus();
}
}
Un saludo!