Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2005, 12:39
anllury
 
Fecha de Ingreso: mayo-2003
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Pregunta ayuda urgente con metodo focus()

si tengo esta funcion para validar que se coloquen letras en un campo del formulario, como hago para que al encontrar el error y mandar el mensaje se posicione nuevamente el cursor en el campo.
function letras(cadena, id, campo) {
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = cadena;
//alert(campo);
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en el campo "+id);
campo.value="";
return (false);
}
////
}

en el campo del formulario va esto: <input name="nombre" id="Primer Nombre" size="20" maxlength="30" onChange="letras(this.value,id,this);">