当前,当您在文本框中按下向上箭头键时,光标会跳到文本的开头。我想覆盖此功能,并确保当按下向上箭头键时,该功能转到文本的末尾。
这是我的代码:
$("#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/