HTML文本字段验证退格问题

时间:2014-07-18 06:42:22

标签: javascript html

我正在验证文本字段,该字段应该只接受它不应该允许输入的字符,但是当输入不需要的文本时,退格键不起作用。我想工作,请给我建议。

这是我的代码:

function Validate_Classname() {
        var str = document.cclass.classname.value;
        if (IsBlank(str)) {
            alert("Class Name field cannot be empty")
            return false;
        }
        if (!isNaN(str)) {
            alert("Please enter only text")
            return false;
        }
        return true;
    }
    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);
        }
    }

1 个答案:

答案 0 :(得分:1)

Backspace的keyCode为8.当charCode == 8时,只返回true。

您的代码现在应该是

    if ((charCode > 64 && charCode < 91)
                || (charCode > 96 && charCode < 123) || (charCode == 8))
            return true;
        else
            return false;
    }

而不是

    if ((charCode > 64 && charCode < 91)
                || (charCode > 96 && charCode < 123))
            return true;
        else
            return false;
    }