停止光标从文本字段开始

时间:2015-08-14 15:02:45

标签: javascript jquery asp.net focus

我有一个搜索功能,可以从列表中搜索驱动程序。在文本字段中输入字母时,列表会根据在文本字段中输入的内容进行更新。因此,如果我输入a,则会显示所有带a的驱动程序。 问题是在输入每个字母后光标返回到文本字段的开头。

运行文本字段的代码是:

 table += "<tr><td colspan=\"3\"><input class=\"SearchBox\" type\"text\" id=\"txtAddressSearchOption\" onkeyup=\"SearchVehicleTypeList(this.value)\" value=\"" + SearchString + "\" onload=\"this.focus()\" /></td></tr>";

textAddressSearchOption的代码是:

function AddressSuccess(result) {
        document.getElementById("dvAddressList").innerHTML = result;
        $('input#txtAddressSearchOption').focus();
    }

如何让光标聚焦在文本字段的末尾?

1 个答案:

答案 0 :(得分:0)

我认为这取决于您使用的浏览器。

在覆盖列表的innerHTML之后,你总是调用$(&#39; input&#39;)。focus(),它会让浏览器重置输入元素上的光标位置。

这个更好:

$('input').not(':focus').focus();

只有当它失去焦点时,才能调焦。