onkeypress return false对空格键不起作用

A B*_*ker 2 javascript keypress

我在一个按钮上写了一个javascript来阻止该控件上的keypress或keydown事件.使用Enter键可以很好地工作但是当我按空格键时它会被触发.

有同样的解决方案吗?

And*_*y E 6

确保您为keypress事件使用正确的ascii字符代码,并确保您正在检查您正在测试的浏览器的正确属性.IE使用event.keyCode,其他人使用event.which.以下代码适用于IE,Firefox和Chrome:

document.getElementById("hello").onkeypress = function (evt)
{
    var k = evt ? evt.which : window.event.keyCode;
    if (k == 32)
        return false;
}?
Run Code Online (Sandbox Code Playgroud)

http://jsbin.com/ikowo4