Falla con el focus de un campo
(Nivel 1 - 1 posts) |
Saludos a todos
Tengo un pequeño problema, en un formulario he querido validar la existencia de un dato en la base de datos, todo el proceso ya esta correcto y me regesa los datos aqui codigo que regresa if($_result==""){ echo"<input type='text' class='clVD' id='iNumCuenta' name='Numero de Cuenta' value='' size='11' maxlength='11'/>|No Existe el numero de cuenta"; }else{ echo"<input type='text' class='clVD' id='iNumCuenta' name='Numero de Cuenta' value='".$_result."' size='11' maxlength='11' disabled='true'/>|Ok"; } como veran "|No Existe el numero de cuenta" esta parte es el error en caso de la consulta sea erronea. a continuacion el codigo en ajax que debe recuperar la info y si trae un error, mostrar un alert y regresar el foco del cursor al campo donde esta la falla ajax.onreadystatechange=function() { if (ajax.readyState==1) { selectDestino.innerHTML=”Buscando…….”; }else if (ajax.readyState==4){ if(ajax.status==200){ resultado=ajax.responseText; muestra=resultado.split(”|”); if(muestra[1]==”Ok”){ selectDestino.parentNode.innerHTML=muestra[0]; }else{ selectDestino.parentNode.innerHTML=muestra[0]; //aqui es donde entraria el alert y el focus() } }else if(ajax.status==404){ selectDestino.parentNode.innerHTML = “La direccion no existe”; }else{ selectDestino.parentNode.innerHTML = “Error: “.ajax.status; } } } Y ese es el problema real, que no se como hacer que se regrese el foco al campo en caso de estar mal el dato porque el alert se queda pegado y no hay fomarma de quitarlo pues digue apuntando al campo que lo disparo originalmente. Esperando su apoyo y que esto le sea de utilidad a demas gente. |
