按下向上箭头键时防止移动插入符号

时间:2018-07-04 14:00:32

标签: javascript keypress caret onkeydown

当按下向上箭头键时,我有一个已对其进行操作的输入字段。但是在Chrome浏览器中,当您按箭头键时,它将使carret向左移动,而我不希望如此

我想知道是否有办法摆脱移动,只做我想要的动作。

(在EDGE中一切正常)

这是分配的操作:

    input.onkeydown = checkKey;
function checkKey(e) {
        e = e || input.event;
        if (e.keyCode == '38') {
            for ( var i = 0; i < split_command.length; i++ ){
            input.value += split_command[i];
            if ( i+1 < split_command.length ) input.value += " ";
            }
        }
    }

Ps。我正在在线Command Prompt上,当我按向上箭头键时,它将在输入字段中插入最后一个命令。

Here it is,如果您需要查看代码。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是e.preventDefault();

https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault