Javascript只允许输入字母


Javascript only allow letters in a input

是否有任何代码只允许HTML文本框中的字母我到处都找过了,但什么都没有,我只想允许letters而不是1,2,3,4,5…所以只有a、b、c、d、e。。。你知道事情的进展吗,有什么办法吗?

显然,允许大写字母,基本上只是构成单词的字母,而不是数字,而且它还可以阻止特殊字符,如$%£^£

html代码如下

 <input type="text" onkeypress="return onlyAlphabets(event,this);" /> 

和javascript为:

  <script language="Javascript" type="text/javascript">
    function onlyAlphabets(e, t) {
        try {
            if (window.event) {
                var charCode = window.event.keyCode;
            }
            else if (e) {
                var charCode = e.which;
            }
            else { return true; }
            if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123))
                return true;
            else
                return false;
        }
        catch (err) {
            alert(err.Description);
        }
    }
</script>