0

可能重复:
过滤文本字段数值的正确方法是什么?

我有一个文本字段,其中只允许使用数字。我使用了正则表达式 /^[0-9]/ ,它阻止了大部分字符。但不是选项 +e ,选项 +n 等。

使用 Macosx 10.7.3

尝试在文本字段的 keydown 和 keyup 上完全阻止 alt 键,但没有运气

function block(evt) {
if(evt.altKey==true)
return false;
return true;
}

请建议。

4

1 回答 1

0

试试这个功能。它查看字符代码,如果不是数字则返回 false。48 和 57 来自ASCII 表。如果您在onkeydown活动中使用它,它也会阻止粘贴。

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode < 48 || charCode > 57)
        return false;

    return true;
}

演示

于 2012-06-20T19:22:44.433 回答