【发布时间】:2012-12-27 12:55:50
【问题描述】:
我无法让preventDefault() 工作。
以下是我尝试过的一些不同的代码变体:
第一:
$(document).keyup(function (evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode == 192) {
alert('192');
return false;
}
});
第二:
$(document).keyup(function (evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode == 192) {
alert('192');
evt.preventDefault();
}
});
第三:
$(document).keyup(function (evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode == 192) {
alert('192');
evt.preventDefault();
return false;
}
});
只有警报有效。
一切都可以在 Opera 上运行,但不能在 Chrome 和 IE 上运行
还尝试了keydown 和keypress。
在 keypress 脚本不起作用。
$('#thetext').keydown(function(evt){}); 这两个都不起作用。
这是完整的代码:http://bbullett.tk/test/kakey.html
Key 192 = `
我正在尝试插入一些文本或符号而不是 `
【问题讨论】:
-
请缩进您的代码以使其可读。谢谢!
192是哪个键?按下此键时的默认行为是什么? -
你想做什么?停止 keyup 事件会完成什么?
-
我正在尝试插入一些符号而不是 `
-
您需要捕获
keydown事件。当keyup被触发时,字符已经被写入
标签: javascript jquery google-chrome internet-explorer-8