[英]setSelectionRange with on click in chrome does not select on second click
我有一個函數,可以選擇輸入onclick的前5個字符。 這適用於第一次點擊。 當輸入框仍然具有焦點時,在chrome中,前5個字符內的第二次單擊將刪除選擇,並且插入符號在單擊位置處閃爍。
我希望前5個字符仍被選中。
這似乎是一個chrome問題,因為它在Firefox中運行良好。
這是我的小提琴: http : //jsfiddle.net/valamas/3eaYq/2/
我怎樣才能使用chrome?
我嘗試過使用重置選擇
sender.setSelectionRange(0, 1);
sender.setSelectionRange(0, 5);
這確實是Chromium的一個問題 (也是一個兩年前的問題)。 要使Chrome的行為與Firefox相同,只需在setTimeout
調用中包含doSelect
的內容:
function doSelect(sender, e) {
setTimeout(function(){
sender.setSelectionRange(0, 5);
}, 0);
}
另見: 更新的JS Fiddle
更新 :該錯誤現已標記為已FIXED
,將在Chrome 39中提供。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.