5

我知道在 stackoverflow 上有类似的问题,但我认为它们都没有有效的解决方案。因此,当您在 HTML 输入字段上键入 UP 或 Down 键时,光标会自动移动到输入值的前端/末尾。

(您可以使用 stackoverflow 网站上的右上角搜索框进行检查)。

我想删除这个!!

我尝试了以下代码,但没有奏效:

$(document).on("keydown", "#input_field", function(event) {
    if(event.which==38 || event.which==40){
        event.preventDefault();
    }
});

对此有什么解决方案..?

4

1 回答 1

5

我看不出阻止相当有用的行为有什么意义,但这对我来说适用于 SO 搜索框:

$(document).on("keydown keyup", "#search input", function(event) { 
    if(event.which==38 || event.which==40){
        event.preventDefault();
    }
});

此代码同时针对keyupkeydown事件。

于 2013-08-17T16:28:58.437 回答