Foros del Web » Programando para Internet » Javascript »

"direccionar el cursor" después de alert

Estas en el tema de "direccionar el cursor" después de alert en el foro de Javascript en Foros del Web. No estoy seguro de que lo que quiero hacer se pueda, pero gracias de todas formas. Dentro de un formulario, en un select, tengo puesto ...
  #1 (permalink)  
Antiguo 18/11/2010, 19:27
Avatar de julliop  
Fecha de Ingreso: septiembre-2006
Ubicación: Asturias, patria querida
Mensajes: 42
Antigüedad: 17 años, 8 meses
Puntos: 0
"direccionar el cursor" después de alert

No estoy seguro de que lo que quiero hacer se pueda, pero gracias de todas formas.

Dentro de un formulario, en un select, tengo puesto un "onBlur"(cuando el curso abandona el select (por ejemplo tabulando) se activa) que llama a una función que comprueba si está vacio, en caso de estarlo salta un alert advirtiéndolo.

Hasta ahí bien, el problema es que después de tabular el cursor va al siguiente select, que también tiene otro onBlur, de tal manera que si se vuelve al primer select, te vuelve a salir otro alert del segundo select vacio...
Mi pregunta es si despues de hacer un alert, puedo hacer una "redirección del curso" hacia donde quiera?? o simplemente a donde a surgido el alert.

Os pongo codigo, aunque no sea el ejemplo de que éste vacio el select:
codigo del formulario:

Contrasena:
<input type="password" name="clave" onBlur="verificarclave(this.value)"><br>
Repita la contraseña:
<input type="password" name="clave2" onBlur="comprobarclave()"/><br>


estas son las funciones:
function verificarclave(control)
{
var tam=control.length;
if (control=='')
{
alert('Debe introducir una contrasena de entre 8 y 20 caracteres');
return -1;

}
if (tam<8 || tam>20)
{
alert('La contraseña debe tener en 8 y 20 caracteres');
}
}

<!-- comprobamos que las dos contrasenas son iguales -->
function comprobarclave()
{

var cla=document.form1.clave.value;
var cla2=document.form1.clave2.value;
if(cla!=cla2)
alert ('Las contraseñas introducidas son distintas');

}
  #2 (permalink)  
Antiguo 19/11/2010, 13:31
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 8 meses
Puntos: 9
Respuesta: "direccionar el cursor" después de alert

prueba :

Cita:
<html>
<head>

<script>
function verificarclave(control)
{
var tam=control.value.length;
if (control.value=='')
{
alert('Debe introducir una contrasena de entre 8 y 20 caracteres');
control.focus();
return -1;
}

if (tam<8 || tam>20)
{
alert('La contraseña debe tener en 8 y 20 caracteres');
control.focus();
return false;
}
return true;
}

<!-- comprobamos que las dos contrasenas son iguales -->
function comprobarclave()
{

var cla=document.form1.clave.value;
var cla2=document.form1.clave2.value;
if(cla!=cla2)
alert ('Las contraseñas introducidas son distintas');

}
</script>

</head>
<body>
<form name="form1">
Contrasena:
<input type="password" name="clave" onBlur="verificarclave(this)"><br>
Repita la contraseña:
<input type="password" name="clave2" onBlur="verificarclave(this);comprobarclave()"/><br>
</form>

</body>
</html>
saludos
  #3 (permalink)  
Antiguo 22/11/2010, 03:32
Avatar de julliop  
Fecha de Ingreso: septiembre-2006
Ubicación: Asturias, patria querida
Mensajes: 42
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: "direccionar el cursor" después de alert

gracias por el aporte sysmadryn, pero no funciona.

He leido que usando el innerHTML puedo solucionar el problema, voy a estudiarlo y comento.

Gracias
  #4 (permalink)  
Antiguo 26/01/2011, 10:13
Avatar de julliop  
Fecha de Ingreso: septiembre-2006
Ubicación: Asturias, patria querida
Mensajes: 42
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: "direccionar el cursor" después de alert

la solucion fue muy sencilla, onSubmit().

Etiquetas: alerta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.