1、表單輸入框失去焦點的時候判斷用戶名是否符合條件
$("form:input").blur(function () { //輸入框失去焦點的時候執行,form:input獲取表格的輸入框 var $parent = $(this).parent(); if ($(this).is("#username")) { if (this.value == "" || this.value.length < 6) { var errorMsg = "請輸入至少六位的用戶名"; $parent.find(".formtips").remove(); //移除之前添加的提示信息 $parent.append("<span class='formtips onError'>" + errorMsg + "</span>");//如果輸入錯誤加onError的class,formtips代表提示信息的class } else { var okMsg = "輸入正確"; $parent.append("<span class='formtips onSuccess'>" + okMsg + "</span>"); } } });
2、點擊提交按鈕的時候驗證全部的信息
$("#send").click(function () { $("form:input").trigger("blur"); //點擊提交按鈕的時候主動觸發輸入框失去焦點事件 var numError = $(".form .onError").length; //numError為錯誤提示信息的數量 if (numError) { return false; //如果有錯誤信息就不提交 } });
3、即時提醒
$("form:input").blur(function () { //輸入框失去焦點的時候執行的函數 }).keyup(function () { //keyup:松開按鍵的時候觸發 $(this).triggerHandler("blur"); //triggerHandler:只觸發元素綁定的blur事件而不觸發瀏覽器默認的blur事件,否則不能將光標定位到文本框上 }).focus(function () { $(this).triggerHandler("blur"); //光標定位到文本框上的時候也進行判斷 });