javascript - 当按下向上箭头键时,将文本光标发送到文本框焦点的末尾

标签 javascript jquery

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

这是我的代码:

$("#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 变量。稍微简化您的代码,这是一个工作版本:

$("#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/

相关文章:

javascript - 使用 android 加速度计数据动画对象

javascript - 如何在没有外部信息的情况下从相对网址获取绝对路径?

javascript - 将多个值从 onclick 函数发送到 jquery 函数

javascript - javascript 如何精确匹配来自不同 url 的 7 个数字

javascript - 在更新快速移动的 UI 状态时,如何提高 Redux 的性能?

javascript - 将结果列表与 JQuery AutoComplete 区分开来

javascript - 单击按钮启用和禁用单选按钮

jquery - getJSON 回调未触发

javascript - 背景图像不居中/不断重复

Javascript:计算传输的总字节数和渲染页面的总请求数?