我有以下问题。在用作自动完成程序的文本输入字段中,它返回的一些建议会比它枯萎。问题出在你离开田野时。在IE中,文本光标位于建议的字符串的末尾,因此您实际上只能看到它的最后一部分。因此,我使用了下面的代码来解决此问题,它可以在IE6下运行,但是在IE8中却无法正常工作,因此始终选择了该字段,因此我无法在页面上选择任何内容。
我的问题是,离开后,在输入字段开头移动光标的正确方法是什么?
$('#myAutocompleter')。blur(function(){
textRange = this.createTextRange();
textRange.collapse(true);
textRange.select();
});
(使用的代码是用jQuery编写的。)
最佳答案
我相信您正在寻找的是文本范围的.moveStart
和.moveEnd
方法:
$('#myAutocompleter').blur(function(){
textRange = this.createTextRange();
textRange.collapse(true);
textRange.moveEnd('character',0);
textRange.moveStart('character',0);
textRange.select();
});
(在IE8中经过测试的功能)