我有以下问题。在用作自动完成程序的文本输入字段中,它返回的一些建议会比它枯萎。问题出在你离开田野时。在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中经过测试的功能)

09-25 17:37