用于检查验证和更改文本框颜色的Javascript

时间:2011-10-27 17:13:47

标签: javascript jquery asp.net validation client-side-validation

查看代码:

<script type="text/javascript">
    function ValidateTextBox(source, args) {
        var is_valid = false;

        //Regex goes here
        var regex = /^[a-z A-Z]+$/;
        var check = regex.test($('tbName').val()); //Checks the tbName value against the regex
        if (check == true) {
            //If input was correct
            is_valid = true;
        }
        else {
            //If input is not correct
            $("tbName").css(("background-color", "#A00000"), ("border-color", "#780000"));
        }
        args.IsValid = is_valid; //Returns validity state
    }
</script>

我试图检查文本框的输入,使其成为a和z之间唯一的字符,A和Z,但即使输入“1245”,它仍然返回true。

为什么会这样?

由于

1 个答案:

答案 0 :(得分:2)

$('tbName')可能不是有效的选择器。

你的意思是选择一个班级吗?

$(.tbName')

id = tbName

的元素怎么样?
$('#tbName')

另外,你为什么需要这样做?这不能在函数外部访问,因为它是传递给函数的局部变量(通过其参数)

args.IsValid = is_valid;

你可以做一个简单的回报:

function ValidateTextBox() {
    var regex = /^[a-z A-Z]+$/;
    return regex.test($('#tbName').val());
}