我正在使用一些自动完成代码。setSelectionRange()
用于选择oninput
事件处理程序中已完成的文本。它至少在 Firefox 14 中有效,但在 Chrome(6, 17) 中无效。
演示问题的简化代码片段如下所示:
<input type='text' oninput='select()' />
function select(e){
var s = this.value;
if (s.length)
this.setSelectionRange(s.length-1, s.length);
}
我在chrome中调试了代码,结果发现在执行后首先选择了文本setSelectionRange()
,但后来选择消失了。
如果我将处理程序绑定到onclick
而不是oninput
,像这样:
<input type='text' onclick='select()' />
然后两个浏览器都可以正常工作。
谁能给我一些线索以在 Chrome 中进行选择?