如何验证文本框以限制仅在Javascript中的onkeypress事件中的字符输入

时间:2011-03-11 15:27:43

标签: javascript input textbox restriction onkeypress

我已经放置了一个文本框....我想对它进行限制..

不应允许在文本框中输入数字和特殊字符...

如何在Javascript中使用onkeypress事件?

1 个答案:

答案 0 :(得分:1)

假设您输入的ID为“test”

<input type="text" id="test" />

你可以使用这样的javascript。

function handleKeyPress(e) {
    var restricted = "0123456789_#!";
    var key = e.keyCode || e.which;
    var i=0;
    for(;i<restricted.length;i++) {
        if (restricted.charCodeAt(i) == key) {
            e.returnValue = false;
        }
    }
}

document.getElementById("test").addEventListener("keypress", handleKeyPress, true);

请参阅jsFiddle的工作演示:http://jsfiddle.net/qkkgV/