目前,当您在文本框中按向上箭头键时,光标会跳转到文本的开头。我想覆盖此功能并使其在按下向上箭头键时转到文本末尾。
这是我的代码:
$("#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);
}
});
关于javascript - 当按下向上箭头键时,将文本光标发送到文本框焦点的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684941/