我无法在文本区域中禁用向上箭头/向下箭头



我有以下jQuery:

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

因此,当我输入内容并且应该向上或向下按箭头时,它应该不起作用。但是,不是该功能不起作用,而是脚本不起作用。

为此使用keydown

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

以文档就绪状态写入

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

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();
  }
}

最新更新