Bazı otomatik tamamlama kodlarıyla çalışıyorum. setSelectionRange()
, oninput
olay işleyicisinde tamamlanmış olan metni seçmek için kullanılır. En azından Firefox 14'te çalışıyor, ancak Chrome'da değil (6, 17).chrome setSelectionRange(), oninput işleyicisinde çalışmaz
<input type='text' oninput='select()' />
function select(e){
var s = this.value;
if (s.length)
this.setSelectionRange(s.length-1, s.length);
}
ben krom kod debug ve setSelectionRange()
idam sonra bu metin ilk sağda seçildiğini çıkıyor: Sorunu gösteren
Basitleştirilmiş kod parçacığı bu gibi ama seçim daha sonra ortadan kayboldu.
ben böyle, onclick
yerine oninput
için işleyici bağlarsanız:
<input type='text' onclick='select()' />
sonra her iki tarayıcılar iyi çalışır.
Chrome'da seçim yapmak için bana bir ipucu verebilecek biri var mı?
Bu aramaya ihtiyacı olduğunu olabilirdi 'this.focus()' setSelectionRange çağrısı önce(). Burada örnek https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange#Example –