我有一个搜索功能,可以从列表中搜索驱动程序。在文本字段中输入字母时,列表会根据在文本字段中输入的内容进行更新。因此,如果我输入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();
}
如何让光标聚焦在文本字段的末尾?
答案 0 :(得分:0)
我认为这取决于您使用的浏览器。
在覆盖列表的innerHTML之后,你总是调用$(&#39; input&#39;)。focus(),它会让浏览器重置输入元素上的光标位置。
这个更好:
$('input').not(':focus').focus();
只有当它失去焦点时,才能调焦。