Cita:
Iniciado por venkman ¿Te da algún error? ¿Qué es lo que ocurre, lo que se ve?
(Si quieres probar lo del retardo haz algo como setTimeout(function(){ tal.focus()}, 100); o con el tiempo que sea en milisegundos)
No daba ningún error, simplemente cuando reemplazaba el input nuevo (nuevotextbox) por el viejo, este perdía el foco. Es lo que trataba de arreglar reasignándoselo.
Con setTimeout(function(){ nuevotextbox.focus()}, 100); ¡si que funciona! en todos los navegadores :D, ya era hora...
Había probado esta otra forma de añadir delay:
Código javascript
:
Ver originalsetTimeout(nuevotextbox.focus(), 100);
pero no funcionaba ¿por qué? me gustaría entenderlo la verdad, a si lo mismo evito errores en el futuro.
Por cierto, el hecho de que haga falta un delay no podría causar problemas? quiero decir, ¿cómo se cual es el delay correcto? lo mismo en el ordenador de algún usuario 100 es insuficiente ¿no?