当前,当您在文本框中按下向上箭头键时,光标会跳到文本的开头。我想覆盖此功能,并确保当按下向上箭头键时,该功能转到文本的末尾。

这是我的代码:

$("#searchBox").bind("keydown", function (e) {
    if (e.which === 38) {
            searchBox.focus();
            $current.removeClass("searchBoxResultItem-active");
            searchBox.value = searchUserInput;
            searchBox.setSelectionRange(searchBox.length, searchBox.length);
        }
});


有人告诉我上面的文本可以用,但是我在猜测,因为箭头键已经设置为将代码带到开始时是不起作用的。

如何覆盖此功能?

最佳答案

您的代码中有undefined个var。简化了一些代码,这是一个有效的版本:

$("#searchBox").on("keydown", function (e) {
    if (e.which === 38) {
        e.preventDefault();
        searchBox.setSelectionRange(searchBox.value.length, searchBox.value.length);
    }
});


See JSFiddle demo

关于javascript - 当按下向上箭头键时,将文本光标发送到文本框焦点的末尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31684941/

10-12 15:28