Foco Input
Hola. En una funcion para validar el nif, quiero que en caso de que no sea correcto salte el alert y luego el foco se quede en el input del nif para modificarlo, pero con focus() no me deja escribir, se me pasa al siguiente input de la celda de al lado. Os pongo el codigo de la validacion y a ver como puedo hacer para que se quede el foco. Gracias. Saludos.
function validaNIF(dni) {
if(dni.value!=""){
numero = dni.value.substr(0,dni.value.length-1);
let = dni.value.substr(dni.value.length-1,1);
numero = numero % 23;
letra='TRWAGMYFPDXBNJZSQVHLCKET';
letra=letra.substring(numero,numero+1);
if (letra!=let)
alert('El NIF es incorrecto. Por favor introduzca uno correcto sin sÃmbolos ni guiones y con la letra en mayúscula.');
}
}
El input es este:
<td colspan="3"><input class="campo" type="text" name="txtNIF1" size="20%" onblur="validaNIF(this);" /></td>
function validaNIF(dni) {
if(dni.value!=""){
numero = dni.value.substr(0,dni.value.length-1);
let = dni.value.substr(dni.value.length-1,1);
numero = numero % 23;
letra='TRWAGMYFPDXBNJZSQVHLCKET';
letra=letra.substring(numero,numero+1);
if (letra!=let)
alert('El NIF es incorrecto. Por favor introduzca uno correcto sin sÃmbolos ni guiones y con la letra en mayúscula.');
}
}
El input es este:
<td colspan="3"><input class="campo" type="text" name="txtNIF1" size="20%" onblur="validaNIF(this);" /></td>
Vale, ya esta solucionado, al final si que me deja con focus(). Saludos.