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

js實(shí)現(xiàn)表單校驗(yàn)功能

 更新時間:2021年08月19日 09:25:15   作者:supertianjia  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)表單校驗(yàn)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)表單校驗(yàn)功能的具體代碼,供大家參考,具體內(nèi)容如下

1、所用到的三個事件:

onfocus(焦點(diǎn)聚焦事件)、onblur(焦點(diǎn)離開事件)、onkeyup(按鍵抬起的事件)

2、利用事件觸發(fā)函數(shù),函數(shù)中執(zhí)行校驗(yàn)的信息。

3、利用checkform判斷表單中的內(nèi)容是否規(guī)范,如果規(guī)范submit按鈕可以提交表單信息。

簡單效果:

 

 

 

form中的代碼:

<form action="demo.html" onsubmit="return checkForm()">
      <div>
      <div class="text">
           <p>用戶名</p>
           <input id="value" onfocus="shoeTips('hint','用戶名長度不能小于六')" onblur="hint_hide()" onkeyup="hint()" type="text" Name="Userame" placeholder="用戶名" />
           <span id="hint"></span>
          </div>
         <div class="text">
           <p>密碼</p>
           <input id="pass_value" onfocus="shoeTips('pass_hint','密碼長度不能小于六')" onblur="pass_hide()" onkeyup="checkPass()" type="password" name="password" placeholder="密碼" />
            <span id="pass_hint"></span>
            </div>
            <div class="text">
              <p>確認(rèn)密碼</p>
              <input id="passpass_value" onfocus="shoeTips('passpass_hint','兩次密碼要一致')" onblur="passpass_hide()" onkeyup="checkPassPass()" type="password" name="password" placeholder="確認(rèn)密碼" />
              <span id="passpass_hint"></span>
           </div>
           <div class="text">
                    <p>郵箱</p>
                    <input id="email" onfocus="shoeTips('email_hint','郵箱格式要正確')" onblur="emailHide()" onkeyup="emailCheck()" type="email" name="email" placeholder="郵箱" />
                    <span id="email_hint"></span>
                </div>
                <div class="text">
                    <p>手機(jī)號</p>
                    <input id="phone" type="text" onfocus="shoeTips('phone_hint','格式為十一位數(shù)字的手機(jī)號')" onblur="phoneHide()" onkeyup="phoneCheck()" Name="Phone" placeholder="手機(jī)號">
                    <span id="phone_hint"></span>
                </div>
                <div class="submit">
             <input type="submit" value="提交" />
         </div>
    </div>
</form>

js中的:

function shoeTips(spanId, tips) {
 var span = document.getElementById(spanId);
 span.innerHTML = tips;
}
/**
 * 校驗(yàn)用戶名
 */
function hint() {
 var value = document.getElementById("value").value;
 var hint = document.getElementById("hint");
 if(value.length < 6) {
  hint.innerHTML = "用戶名太短";
  return false;
 } else {
  hint.innerHTML = "用戶名合格";
  return true;
 }
}
 
function hint_hide() {
 var hint = document.getElementById("hint");
 hint.innerHTML = "";
}
/**
 * 校驗(yàn)密碼
 */
 
function checkPass() {
 var value = document.getElementById("pass_value").value;
 var hint = document.getElementById("pass_hint");
 if(value.length < 6) {
  hint.innerHTML = "密碼太短";
  return false;
 } else {
  hint.innerHTML = "密碼格式合格";
  return true;
 }
}
 
function pass_hide() {
 var hint = document.getElementById("pass_hint");
 hint.innerHTML = "";
}
/***
 * 確認(rèn)密碼的校驗(yàn)
 */
function checkPassPass() {
 var papavalue = document.getElementById("passpass_value").value;
 var value = document.getElementById("pass_value").value;
 var papahint = document.getElementById("passpass_hint");
 if(papavalue != value) {
  papahint.innerHTML = "兩次密碼不一致";
  return false;
 } else {
  papahint.innerHTML = "";
  return true;
 }
}
 
function passpass_hide() {
 var papahint = document.getElementById("passpass_hint");
 papahint.innerHTML = "";
}
/**
 * 校驗(yàn)郵箱
 */
function checkEmail(strEmail) 
{      
    var emailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if ( emailReg.test(strEmail) ) {
        return true;
    }
    else {
//      alert("您輸入的Email地址格式不正確!");
        return false;
    }
};
function emailCheck() {
 var emailValue = document.getElementById("email").value;
 var email_hint = document.getElementById("email_hint");
 var flag = checkEmail(emailValue);
 if(flag) {
  email_hint.innerHTML = "郵箱格式正確";
  return true;
 } else {
  email_hint.innerHTML = "郵箱格式錯誤";
  return false;
 }
}
 
function emailHide() {
 var email_hint = document.getElementById("email_hint");
 email_hint.innerHTML = "";
}
/**
 * 校驗(yàn)手機(jī)號
 */
function checkMobile( strMobile )
{ //13588888888
    var regu = /^[1][345678][0-9]{9}$/;
    var re = new RegExp(regu);
    if (re.test(strMobile)) {
        return true;
    }
    else {
        return false;
    }
};
function phoneCheck() {
 var phone = document.getElementById("phone").value;
 var phone_hint = document.getElementById("phone_hint");
 var flag = checkMobile(phone);
 if(flag) {
  phone_hint.innerHTML = "手機(jī)號格式正確";
  return true;
 } else {
  phone_hint.innerHTML = "手機(jī)號格式錯誤";
  return false;
 }
}
 
function phoneHide() {
 var phone_hint = document.getElementById("phone_hint");
 phone_hint.innerHTML = "";
}
 
function checkForm() {
 var flag = emailCheck() && checkPass() && checkPassPass() && hint() && phoneCheck();
 return flag;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript表單驗(yàn)證實(shí)現(xiàn)過程詳解

    JavaScript表單驗(yàn)證實(shí)現(xiàn)過程詳解

    表單校驗(yàn)是注冊環(huán)節(jié)中必不可少的操作,表單校驗(yàn)通過一定的規(guī)則來確保用戶提交數(shù)據(jù)的有效性,下面這篇文章主要給大家介紹了關(guān)于el-form表單驗(yàn)證的一些實(shí)用方法,需要的朋友可以參考下
    2023-01-01
  • ES6入門教程之變量的解構(gòu)賦值詳解

    ES6入門教程之變量的解構(gòu)賦值詳解

    這篇文章主要給大家介紹了關(guān)于ES6入門教程之變量的解構(gòu)賦值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JavaScript實(shí)現(xiàn)搜索的數(shù)據(jù)顯示

    JavaScript實(shí)現(xiàn)搜索的數(shù)據(jù)顯示

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)搜索的數(shù)據(jù)顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Javascript實(shí)現(xiàn)動態(tài)菜單添加的實(shí)例代碼

    Javascript實(shí)現(xiàn)動態(tài)菜單添加的實(shí)例代碼

    在注冊信息的時候,常常需要通過下拉菜單讓用戶選擇,而且希望用戶在第一個下拉框做的選擇,影響第二個下拉框的內(nèi)容。有時候,如果第一個下拉框不作出選擇,第二個下拉框根本不會頁面上顯示,為了給用戶呈現(xiàn)一個更清晰的頁面。
    2013-07-07
  • 微信小程序開發(fā)打開另一個小程序的實(shí)現(xiàn)方法

    微信小程序開發(fā)打開另一個小程序的實(shí)現(xiàn)方法

    這篇文章主要介紹了微信小程序開發(fā)打開另一個小程序的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 基于JavaScript實(shí)現(xiàn)單選框下拉菜單添加文件效果

    基于JavaScript實(shí)現(xiàn)單選框下拉菜單添加文件效果

    這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)單選框下拉菜單添加文件效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS實(shí)現(xiàn)CheckBox復(fù)選框全選、不選或全不選功能

    JS實(shí)現(xiàn)CheckBox復(fù)選框全選、不選或全不選功能

    CheckBox控件就是我們一般所說的復(fù)選框,通常用于某選項的打開或關(guān)閉,如一次性處理多個產(chǎn)品,或?qū)ξ恼碌膭h除、產(chǎn)品的下架等處理,一條一條的點(diǎn)顯然有一些麻煩,如果能每一行放一個checkbox,然后統(tǒng)一處理就好辦的多了,需要的朋友可以參考下
    2016-02-02
  • JavaScript計算值然后把值嵌入到html中的實(shí)現(xiàn)方法

    JavaScript計算值然后把值嵌入到html中的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫avaScript計算值然后把值嵌入到html中的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • js中Function引用類型常見有用的方法和屬性詳解

    js中Function引用類型常見有用的方法和屬性詳解

    在本篇文章里小編給大家整理的是關(guān)于js中Function引用類型常見有用的方法和屬性知識點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2019-12-12
  • JS按鈕倒計時并跳轉(zhuǎn)到新地址的實(shí)現(xiàn)代碼

    JS按鈕倒計時并跳轉(zhuǎn)到新地址的實(shí)現(xiàn)代碼

    在完成某項操作時,按鈕上有個倒計時效果,倒計時結(jié)束后,跳轉(zhuǎn)到新地址,這篇文章主要介紹了JS按鈕倒計時并跳轉(zhuǎn)到新地址,需要的朋友可以參考下
    2023-02-02

最新評論

汾西县| 神农架林区| 营山县| 鸡东县| 乌审旗| 邳州市| 常宁市| 逊克县| 闸北区| 额济纳旗| 乌恰县| 确山县| 玛沁县| 花莲市| 建湖县| 昌都县| 星子县| 凤台县| 同德县| 惠东县| 昌吉市| 南木林县| 甘谷县| 渭南市| 定西市| 海淀区| 伊宁市| 民县| 盐亭县| 博野县| 隆尧县| 称多县| 惠东县| 都安| 乐都县| 汉寿县| 河曲县| 宁阳县| 界首市| 基隆市| 寿光市|