[英]validation on focusout and click event
im working with some validation on focus out event now i want to check all these validation on button click event how can i do that 我正在对焦点事件进行一些验证,现在我想检查按钮单击事件上的所有这些验证我该怎么做
$("#ContentPlaceHolder1_txtPassword").focusout(function () {
var Password = $("#ContentPlaceHolder1_txtPassword").val();
if (Password == '') {
$("#ContentPlaceHolder1_txtPassword").css('border-color', 'red');
$("#ContentPlaceHolder1_spPassword").css('visibility', 'visible');
}
else if (Password.length < 8) {
$("#ContentPlaceHolder1_txtPassword").css('border-color', 'red');
$("#ContentPlaceHolder1_spPassword").css('visibility', 'visible');
$("#ContentPlaceHolder1_spPassword").text("Password should be atleast 8 characters ")
}
else {
$("#ContentPlaceHolder1_txtPassword").css('border-color', '');
$("#ContentPlaceHolder1_spPassword").css('visibility', 'hidden');
}
});
$('#yourbuttonid').on("click" , function() {
//your existing above logic comes here
});
Repeated code is ought to be a function
, so define this validation
function
: 重复的代码应该是一个
function
,因此定义以下validation
function
:
function validation() {
var Password = $("#ContentPlaceHolder1_txtPassword").val();
if (Password == '') {
$("#ContentPlaceHolder1_txtPassword").css('border-color', 'red');
$("#ContentPlaceHolder1_spPassword").css('visibility', 'visible');
}
else if (Password.length < 8) {
$("#ContentPlaceHolder1_txtPassword").css('border-color', 'red');
$("#ContentPlaceHolder1_spPassword").css('visibility', 'visible');
$("#ContentPlaceHolder1_spPassword").text("Password should be atleast 8 characters ")
}
else {
$("#ContentPlaceHolder1_txtPassword").css('border-color', '');
$("#ContentPlaceHolder1_spPassword").css('visibility', 'hidden');
}
}
Then, you call this function
on your events: 然后,在事件上调用此
function
:
$("#ContentPlaceHolder1_txtPassword").focusout(function () {
validation();
});
$("#myButton").click(function() {
validation();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.