[英]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.