簡體   English   中英

驗證焦點和點擊事件

[英]validation on focusout and click event

我正在對焦點事件進行一些驗證,現在我想檢查按鈕單擊事件上的所有這些驗證我該怎么做

$("#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
});

重復的代碼應該是一個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');
    }
}

然后,在事件上調用此function

$("#ContentPlaceHolder1_txtPassword").focusout(function () {
    validation();
});

$("#myButton").click(function() {
    validation();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM