阻止重音字符

时间:2012-06-20 19:17:50

标签: javascript

  

可能重复:
  Which is the proper way of filtering numeric values for a text field?

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

使用Macosx 10.7.3

在keydown&上尝试阻止alt键。文本字段的密钥,但没有运气

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

请建议。

1 个答案:

答案 0 :(得分:0)

请尝试使用此功能。它查看字符代码,如果不是,则返回false。 48和57来自ASCII table。如果您在onkeydown事件中使用它,它也会阻止粘贴。

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

    return true;
}

DEMO