停止光标移动到文本字段的开始处

Stop cursor from going to start of text field

本文关键字:字段 开始 文本 光标 移动      更新时间:2023-09-26

我有一个搜索函数,从列表中搜索驱动程序。当在文本字段中输入字母时,列表根据在文本字段中输入的内容更新。因此,如果我输入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();
    }

如何让光标集中在文本字段的末尾?

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

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

这个更好:

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

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