我无法在Textarea中禁用向上箭头/向下箭头

时间:2016-02-23 13:36:33

标签: javascript jquery

我有以下jQuery:

$("#message").keyup(function(e) {
    if ((e.keyCode === 40) || (e.keyCode === 38)) {
        e.preventDefault();
    }
});

因此,当我输入内容时,我应该向上或向下按箭头,它应该不起作用。但是,该功能无法正常工作,而不是该功能。

3 个答案:

答案 0 :(得分:2)

使用keydown

$("#message").keydown(function(e) {
    if ((e.keyCode === 40) || (e.keyCode === 38)) {
        e.preventDefault();
    }
});

答案 1 :(得分:0)

将其写入文档就绪状态

$(document).ready(function() {
    $("#message").keyup(function(e) {
        if ((e.keyCode=== 40) || (e.keyCode=== 38)) {
            e.preventDefault();
        }
    });
});

答案 2 :(得分:0)

JSBIN

使用Keydown

$("#message").keydown(function(e) {
    if ((e.keyCode === 40) || (e.keyCode === 38)) {
        e.preventDefault();
    }
});

在javascript中你可以使用

  <textarea rows = 10 cols =10 id="message" onkeydown="testData()"></textarea>

function testData(){
  var x = event.which || event.keyCode; 
  if(x == 40 || x== 38){
    event.preventDefault();
  }
}