Foco Input

FrancisP
18 de Noviembre del 2009
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>

FrancisP
18 de Noviembre del 2009
Vale, ya esta solucionado, al final si que me deja con focus(). Saludos.

FrancisP
18 de Noviembre del 2009
Bueno fallo, no esta del todo solucionado. Como puedo hacer para que funcione en Firefox???. Gracias. Saludos.