最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)表單驗證案例

 更新時間:2022年08月25日 11:02:39   作者:農夫與茶  
這篇文章主要為大家詳細介紹了JS實現(xiàn)表單驗證案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現(xiàn)表單驗證案例的具體代碼,供大家參考,具體內容如下

1.當輸入框失去焦點時,驗證輸入內容是否符合要求

(1)獲取表單輸入框
(2)綁定 onblur 事件
(3)獲取輸入內容
(4)判斷是否符合規(guī)則
(5)如果不符合規(guī)則,則顯示錯誤提示信息

2.當點擊注冊按鈕是,判斷所有輸入框的內容是否符合要求,如果不符合則阻止表單提交

(1)獲取表單對象
(2)微表單對象綁定 onsubmit
(3)判斷所有輸入框是否都符合要求,如果符合,則返回true,如果有一項不符合,則返回false

<body>

<div class="form-div">
? ? <div class="reg-content">
? ? ? ? <h1>歡迎注冊</h1>
? ? ? ? <span>已有帳號?</span> <a href="#" rel="external nofollow" >登錄</a>
? ? </div>
? ? <form id="reg-form" action="#" method="get">

? ? ? ? <table>

? ? ? ? ? ? <tr>
? ? ? ? ? ? ? ? <td>用戶名</td>
? ? ? ? ? ? ? ? <td class="inputs">
? ? ? ? ? ? ? ? ? ? <input name="username" type="text" id="username">
? ? ? ? ? ? ? ? ? ? <br>
? ? ? ? ? ? ? ? ? ? <span id="username_err" class="err_msg" style="display: none">用戶名不太受歡迎</span>
? ? ? ? ? ? ? ? </td>

? ? ? ? ? ? </tr>

? ? ? ? ? ? <tr>
? ? ? ? ? ? ? ? <td>密碼</td>
? ? ? ? ? ? ? ? <td class="inputs">
? ? ? ? ? ? ? ? ? ? <input name="password" type="password" id="password">
? ? ? ? ? ? ? ? ? ? <br>
? ? ? ? ? ? ? ? ? ? <span id="password_err" class="err_msg" style="display: none">密碼格式有誤</span>
? ? ? ? ? ? ? ? </td>
? ? ? ? ? ? </tr>


? ? ? ? ? ? <tr>
? ? ? ? ? ? ? ? <td>手機號</td>
? ? ? ? ? ? ? ? <td class="inputs"><input name="tel" type="text" id="tel">
? ? ? ? ? ? ? ? ? ? <br>
? ? ? ? ? ? ? ? ? ? <span id="tel_err" class="err_msg" style="display: none">手機號格式有誤</span>
? ? ? ? ? ? ? ? </td>
? ? ? ? ? ? </tr>

? ? ? ? </table>

? ? ? ? <div class="buttons">
? ? ? ? ? ? <input value="注 冊" type="submit" id="reg_btn">
? ? ? ? </div>
? ? ? ? <br class="clear">
? ? </form>

</div>


<script>

? ? //1. 驗證用戶名是否符合規(guī)則
? ? //1.1 獲取用戶名的輸入框
? ? var usernameInput = document.getElementById("username");

? ? //1.2 綁定onblur事件 失去焦點
? ? usernameInput.onblur = checkUsername;

? ? function checkUsername() {
? ? ? ? //1.3 獲取用戶輸入的用戶名
? ? ? ? var username = usernameInput.value.trim();

? ? ? ? //1.4 判斷用戶名是否符合規(guī)則:長度 6~12,單詞字符組成
? ? ? ? var reg = /^\w{6,12}$/;
? ? ? ? var flag = reg.test(username);

? ? ? ? //var flag = username.length >= 6 && username.length <= 12;
? ? ? ? if (flag) {
? ? ? ? ? ? //符合規(guī)則
? ? ? ? ? ? document.getElementById("username_err").style.display = 'none';
? ? ? ? } else {
? ? ? ? ? ? //不合符規(guī)則
? ? ? ? ? ? document.getElementById("username_err").style.display = '';
? ? ? ? }

? ? ? ? return flag;
? ? }


? ? //1. 驗證密碼是否符合規(guī)則
? ? //1.1 獲取密碼的輸入框
? ? var passwordInput = document.getElementById("password");

? ? //1.2 綁定onblur事件 失去焦點
? ? passwordInput.onblur = checkPassword;

? ? function checkPassword() {
? ? ? ? //1.3 獲取用戶輸入的密碼
? ? ? ? var password = passwordInput.value.trim();

? ? ? ? //1.4 判斷密碼是否符合規(guī)則:長度 6~12
? ? ? ? var reg = /^\w{6,12}$/;
? ? ? ? var flag = reg.test(password);

? ? ? ? //var flag = password.length >= 6 && password.length <= 12;
? ? ? ? if (flag) {
? ? ? ? ? ? //符合規(guī)則
? ? ? ? ? ? document.getElementById("password_err").style.display = 'none';
? ? ? ? } else {
? ? ? ? ? ? //不合符規(guī)則
? ? ? ? ? ? document.getElementById("password_err").style.display = '';
? ? ? ? }

? ? ? ? return flag;
? ? }


? ? //1. 驗證手機號是否符合規(guī)則
? ? //1.1 獲取手機號的輸入框
? ? var telInput = document.getElementById("tel");

? ? //1.2 綁定onblur事件 失去焦點
? ? telInput.onblur = checkTel;

? ? function checkTel() {
? ? ? ? //1.3 獲取用戶輸入的手機號
? ? ? ? var tel = telInput.value.trim();

? ? ? ? //1.4 判斷手機號是否符合規(guī)則:長度 11,數(shù)字組成,第一位是1

? ? ? ? //var flag = tel.length == 11;
? ? ? ? var reg = /^[1]\d{10}$/;
? ? ? ? var flag = reg.test(tel);
? ? ? ? if (flag) {
? ? ? ? ? ? //符合規(guī)則
? ? ? ? ? ? document.getElementById("tel_err").style.display = 'none';
? ? ? ? } else {
? ? ? ? ? ? //不合符規(guī)則
? ? ? ? ? ? document.getElementById("tel_err").style.display = '';
? ? ? ? }

? ? ? ? return flag;
? ? }


? ? //1. 獲取表單對象
? ? var regForm = document.getElementById("reg-form");

? ? //2. 綁定onsubmit 事件
? ? regForm.onsubmit = function () {
? ? ? ? //挨個判斷每一個表單項是否都符合要求,如果有一個不合符,則返回false

? ? ? ? var flag = checkUsername() && checkPassword() && checkTel();

? ? ? ? return flag;
? ? }

</script>
</body>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js 將線性數(shù)據轉為樹形的示例代碼

    js 將線性數(shù)據轉為樹形的示例代碼

    這篇文章主要介紹了js 將線性數(shù)據轉為樹形的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 5個JavaScript經典面試題

    5個JavaScript經典面試題

    這篇文章主要介紹了5個JavaScript經典面試題,這些面試題可能在各種公司的javascript面試中都會出現(xiàn),需要的朋友可以參考下
    2014-10-10
  • 關于JavaScript中JSON的5個小技巧分享

    關于JavaScript中JSON的5個小技巧分享

    這篇文章主要和大家分享五個JavaScript中的JSON技巧,例如:隱藏字符串化數(shù)據中的某些屬性、創(chuàng)建自定義輸出格式等,感興趣的小伙伴可以了解一下
    2022-03-03
  • Javascript !!的作用

    Javascript !!的作用

    取變量的Boolean值
    2008-12-12
  • 基于JavaScript實現(xiàn)在線網頁煙花效果

    基于JavaScript實現(xiàn)在線網頁煙花效果

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)簡單的在線網頁煙花效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • 關于scrollLeft,scrollTop的瀏覽器兼容性測試

    關于scrollLeft,scrollTop的瀏覽器兼容性測試

    彈窗在谷歌瀏覽器chrome下的位置跟在別的瀏覽器下不一樣,接下來介紹下scrollLeft,scrollTop的瀏覽器兼容性,感興趣的你可以參考下哈
    2013-03-03
  • JavaScript使用技巧精萃[代碼非常實用]

    JavaScript使用技巧精萃[代碼非常實用]

    為方便大家查找不做分頁設置ctrl+F即可
    2008-11-11
  • 圖文詳解Javascript中的上下文和作用域

    圖文詳解Javascript中的上下文和作用域

    這篇文章通過圖文詳細的給大家介紹了關于Javascript中的上下文與作用域背后的機制,主要涉及到執(zhí)行上下文(execution context)、作用域鏈(scope chain)、閉包(closure)、this等概念。需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • javascript模擬實現(xiàn)計算器

    javascript模擬實現(xiàn)計算器

    這篇文章主要為大家詳細介紹了javascript模擬實現(xiàn)計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 云開發(fā)進階uniCloud-db組件與JQL語法的轉換詳解

    云開發(fā)進階uniCloud-db組件與JQL語法的轉換詳解

    這篇文章主要為大家介紹了云開發(fā)進階uniCloud-db組件與JQL語法的轉換詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

湖北省| 西城区| 英吉沙县| 铜川市| 河东区| 开阳县| 德清县| 沅陵县| 白河县| 炎陵县| 富蕴县| 淮北市| 灵台县| 珲春市| 团风县| 忻州市| 讷河市| 福建省| 台前县| 东源县| 监利县| 崇明县| 伊通| 集安市| 格尔木市| 丰县| 永嘉县| 罗甸县| 太白县| 阳山县| 温州市| 商水县| 宜黄县| 察雅县| 重庆市| 株洲县| 和田市| 义乌市| 河南省| 临城县| 临武县|