免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用JQuery完成表單的校驗(擴展)

事件:

獲得焦點事件: onfocus
失去焦點事件: onblur
按鍵抬起事件: onkeyup
鼠標移入: onmouseenter
鼠標移出: onmouseout

JS引入外部文件 : script標簽

需求分析

在用戶提交表單的時候, 我們最好是能夠在用戶數(shù)據(jù)提交給服務器之前去做一次校驗,防止服務器壓力過大,并且需要給用戶一個友好提示

技術(shù)分析

  • trigger : 觸發(fā)事件,但是會執(zhí)行類似瀏覽將光標移到輸入框內(nèi)的這種瀏覽器默認行為

  • triggerHandler : 僅僅只會觸發(fā)事件所對應的函數(shù)

  • is()

步驟分析

  1. 首先給必填項,添加尾部添加一個小紅點

  2. 獲取用戶輸入的信息,做相應的校驗

  3. 事件: 獲得焦點, 失去焦點, 按鍵抬起

  4. 表單提交的事件

代碼實現(xiàn)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="css/style.css"/>
    <title></title>
    <!--
        1. 首先給必填項,添加尾部添加一個小紅點
        2. 獲取用戶輸入的信息,做相應的校驗
        3. 事件: 獲得焦點, 失去焦點, 按鍵抬起
        4. 表單提交的事件

        Jq的方式來實現(xiàn):
            1. 導入JQ的文件
            2. 文檔加載事件: 在必填項后天加一個小紅點
            3. 表單校驗確定事件: blur focus keyup
            4. 提交表單 submit
    -->
    <script type="text/javascript" src="js/jquery-1.11.0.js"></script>
    <script>

        $(function () {//默認做一些頁面初始化
            // 在所有必填項后天加一個小紅點 *
            $(".bitian").after("<font class='high'>*</font>");

            //給必填項綁定事件
            $(".bitian").blur(function () {

                //首先獲取用戶當前輸入的值
//var value = this.value;
                var value = $(this).val();

                //清空當前必填項后面的span
//$(".formtips").remove();
                $(this).parent().find(".formtips").remove();

                //獲得當前事件是誰的
                if ($(this).is("#username")) { //判斷是否是用戶名輸入項
                    //校驗用戶名
                    if (value.length < 6) {
                        $(this).parent().append("<span class='formtips onError'>用戶名太短了</span>");
                    } else {
                        $(this).parent().append("<span class='formtips onSuccess'>用戶名夠用</span>");
                    }
                }

                if ($(this).is("#password")) {//判斷是否是密碼輸入項
                    //校驗密碼
                    if (value.length < 3) {
                        $(this).parent().append("<span class='formtips onError'>密碼太短了</span>");
                    } else {
                        $(this).parent().append("<span class='formtips onSuccess'>密碼夠用</span>");
                    }
                }
            }).focus(function () {
                $(this).triggerHandler("blur");
            }).keyup(function () {
                $(this).triggerHandler("blur");
            });

//$(".bitian").blur(function(){}).focus(function(){}).keyup(function(){})

            //給表單綁定提交事件
            $("form").submit(function () {
                //觸發(fā)必填項的校驗邏輯
                $(".bitian").trigger("focus");
                //找到錯誤信息的個數(shù)
                var length = $(".onError").length
                if (length > 0) {
                    return false;
                }
                return true;
            });
        });

    </script>
</head>

<body>
<form action="index.html">
    <div>
        用戶名:<input type="text" class="bitian" id="username"/>
    </div>
    <div>
        密碼:<input type="password" class="bitian" id="password"/>
    </div>
    <div>
        手機號:<input type="tel"/>
    </div>
    <div>
        <input type="submit"/>
    </div>
</form>
</body>
</html>
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jquery.serializejson.min.js的妙用
jQuery OCUpload一鍵上傳插件
JFinal學習筆記(二) 實現(xiàn)簡單的用戶登錄
關(guān)于input設(shè)置為disabled后,無法傳值到后臺
Jquery彈窗插件Lhgdialog的用法
jQuery事件之UI,表單事件
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服