Que cachondo.
Estuve haciendo pruebas, asi al azar. Resulta que este codigo, que borra el contenido y lo va añadiendo letra a letra:
Código PHP:
<input type="text" value="mi frase" id="caja" onfocus="foco(this)" />
<script>
setTimeout(' document.getElementById("caja").focus() ', 1000);
function foco(elem) {
var valorAntiguo=elem.value;
elem.value="";
for(a=0;a<valorAntiguo.length;a++)
setTimeout('document.getElementById("'+elem.id+'").value+="'+valorAntiguo.charAt(a)+'"',1);
//return false;
}
</script>
En IE6 y en Firefox el cursor se queda al final de la cadena, pero en Opera se queda al principio. Bueno no se como hacer para que en Opera se quede al final, pero bueno.
No lo he probado en demas navegadores.