繁体   English   中英

Javascript检查验证并更改文本框颜色

[英]Javascript to check validation and change textbox color

查看代码:

<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。

为什么是这样?

谢谢

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

您是要选班吗?

$(.tbName')

带有id = tbName的元素呢?

$('#tbName')

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

args.IsValid = is_valid;

您可以简单地返回:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM