簡體   English   中英

第二次單擊時,單擊Chrome時的setSelectionRange不會選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM