简体   繁体   English

验证焦点和点击事件

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

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