我有一个函数可以选择输入onclick的前5个字符。这适用于第一次点击。当输入框仍然具有焦点时,在chrome中,前5个字符内的第二次单击将删除选择,并且插入符号在单击位置处闪烁。
我希望前5个字符仍被选中。
这似乎是一个chrome问题,因为它在Firefox中运行良好。
这是我的小提琴: http://jsfiddle.net/valamas/3eaYq/2/
如何使用chrome?
我尝试使用
重置选择sender.setSelectionRange(0, 1);
sender.setSelectionRange(0, 5);
答案 0 :(得分:6)
这确实是an issue with Chromium(还有两年前的问题)。要使Chrome的行为与Firefox相同,只需在doSelect
来电中包含setTimeout
的内容:
function doSelect(sender, e) {
setTimeout(function(){
sender.setSelectionRange(0, 5);
}, 0);
}
更新:该错误现已标记为FIXED
,将在Chrome 39中发布。