Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2010, 19:27
Avatar de julliop
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');

}