Quando provo a fare .focus()
, mi aspetto di mettere a fuoco l'elemento di input e di vedere il cursore dopo l'ultimo carattere del valore. E lo vedo in IE.jQuery .focus() funziona in modo diverso in ogni browser. Come impedirlo?
In safari/chrome input ottiene lo stato attivo e tutto il testo è selezionato. In firefox/l'ingresso opera ottiene la messa a fuoco, ma il cursore è all'inizio.
Cosa posso fare per impedirlo e ottenere un comportamento corretto per tutti i browser?
Un esempio è qui: http://jsbin.com/ozojol/edit#javascript,html
PS. Il metodo focus().val('').val(value)
non funziona in IE ... Quali altre soluzioni alternative esistono?
Quale versione di Firefox e su quale sistema operativo? Firefox 13.0.1 su Windows 7 posiziona il cursore dopo il valore. –
OSX, FireFox 13.0 :) Proverò 13.0.1 dopo, ma funziona in modo diverso negli altri browser :) E sto cercando di trovare una soluzione su come prevenirlo. – ValeriiVasin
Vedere http://stackoverflow.com/a/4716021/96100 –