我有以下jQuery:
$("#message").keyup(function(e) {
if ((e.keyCode === 40) || (e.keyCode === 38)) {
e.preventDefault();
}
});
因此,当我输入内容时,我应该向上或向下按箭头,它应该不起作用。但是,该功能无法正常工作,而不是该功能。
答案 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)
使用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();
}
}