亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery表單提交帶錯誤信息提示效果

2019-11-19 17:13:36
字體:
來源:轉載
供稿:網友

效果圖:

   

html代碼:

    <form action="" method="" name="form2">      <div class="m_t30 error_div2">        <div>          我是          <select name="identity" id="ko" class="form-control"><option></option><option value="investor">投資者</option><option value="developer">地產開發商</option>          </select>        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10 error_div2">        <div>          <input type="text" class="form-control" name="name" placeholder="用戶名">        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10 error_div2">        <div>          <input type="email" class="form-control" name="email" placeholder="電子郵箱">        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10 error_div2">        <div>          <input type="tel" class="form-control" name="phone" placeholder="手機">        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div><div class="m_t10 error_div2">        <div>          <select name="country" class="form-control"><option></option><option>國家或地區</option><option value="1">中國</option><option value="2">美國</option>          </select>        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10 error_div2">        <div>          <select name="province" class="form-control"><option></option><option>州/省</option><option value="1">廣東</option><option value="2">加州</option>          </select>        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10 error_div2">        <div>          <input type="password" class="form-control" name="pwd" placeholder="密碼">        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10 error_div2">        <div>          <input type="password" class="form-control" name="pwd2" placeholder="再次確認密碼">        </div>        <div>          <p class="error_p2"><i class="glyphicon glyphicon-info-sign"></i>注冊錯誤信息</p>        </div>      </div>      <div class="m_t10">        <div>          <button class="btn btn_login" type="button" onclick="btn_register()">下一步</button>        </div>      </div>    </form>

css代碼:

<style>  .m_t10 {    margin-top: 20px;  }  .error_p2 {    background-color: #FF6900;    color: white;    font-size: 10px;    padding: 5px;    border-radius: 5px;    display: none;  }  .error_p2 i {    margin-right: 5px;  }</style>

js代碼

<!--注冊錯誤判斷form2--><script>  //定義要提交的所有數據為一個數組validate2,并且全部賦值為false  var validate2 = {    identity: false,    name: false,    phone: false,    email: false,    country: false,    province: false,    mail: false,    pwd: false,    pwd2: false  };  var msg = ""; //定義提示信息  //判斷角色    $('select[name=identity]', form2).blur(function() {    var identity = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(identity == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請輸入您的身份";      span.html(msg);      span.css('display', 'inline');      validate2.identity = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.identity = true;      return;    }  })  //      //判斷用戶名    $('input[name=name]', form2).blur(function() {    var name = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(name == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請輸入用戶名";      span.html(msg);      span.css('display', 'inline');      validate2.name = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.name = true;      return;    }  })  //判斷手機  $('input[name=phone]', form2).blur(function() {    var phone = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(phone == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請輸入手機號";      span.html(msg);      span.css('display', 'inline');      validate2.phone = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.phone = true;      return;    }  })  //判斷國家  $('select[name=country]', form2).blur(function() {    var country = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(country == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請輸入國家";      span.html(msg);      span.css('display', 'inline');      validate2.country = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.country = true;      return;    }  })  //判斷省份  $('select[name=province]', form2).blur(function() {    var province = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(province == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請輸入省或州";      span.html(msg);      span.css('display', 'inline');      validate2.province = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.province = true;      return;    }  })  //判斷郵政編碼  $('input[name=mail]', form2).blur(function() {    var mail = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(mail == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請輸郵政編碼";      span.html(msg);      span.css('display', 'inline');      validate2.mail = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.mail = true;      return;    }  })  //判斷email  $('input[name=email]', form2).blur(function() {    var email = $(this).val();    var reg = //w+[@]{1}/w+[.]/w+/;    var span = $(this).parents('.error_div2').find('.error_p2');    if(email == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "請填寫郵箱";      span.html(msg);      span.css('display', 'inline');      validate2.eamil = false;      return;    } else if(reg.test(email) == false) {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "郵箱格式不正確";      span.html(msg);      span.css('display', 'inline');      validate2.email = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.email = true;      return;    }  })  //判斷密碼    $('input[name=pwd]', form2).blur(function() {    var pwd = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(pwd == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "密碼不能為空";      span.html(msg);      span.css('display', 'inline');      validate2.pwd = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.pwd = true;      return;    }  })  //判斷再次確認密碼    $('input[name=pwd2]', form2).blur(function() {    var pwd2 = $(this).val();    var span = $(this).parents('.error_div2').find('.error_p2');    //判斷用戶名是否為空    if(pwd2 == '') {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "確認密碼不能為空";      span.html(msg);      span.css('display', 'inline');      validate2.pwd2 = false;      return;    } else if(pwd2 != $('input[name=pwd]', form2).val()) {      msg = '<i class="glyphicon glyphicon-exclamation-sign"></i>' + "確認密碼與密碼不一致";      span.html(msg);      span.css('display', 'inline');      validate2.pwd2 = false;      return;    } else {      msg = "";      span.css('display', 'none');      validate2.pwd2 = true;      return;    }  })  //提交表單,isOK的值是所有提交信息的true,false判斷,  //只要有一個為false,isOK的值就是false,  //isOK值為false的話就全部執行一次表單元素的失去焦點事件,從而提示錯誤信息  //isOK值為true的話才提交表單。    //因為有些頁面可能不止一個需要提交的表單或者有些表單元素的name重復,所以根據form name=".. ",來區分元素失去事件,這里是form2就是對應的<form name>  function btn_register() {    var isOK = validate2.identity && validate2.name && validate2.phone && validate2.email && validate2.mail && validate2.country && validate2.province && validate2.pwd && validate2.pwd2;    var form2 = $('form[name=form2]');    if(isOK) {      //。。。執行提交事件      form2.submit();    } else {      $('select[name=identity]', form2).trigger('blur');      $('input[name=name]', form2).trigger('blur');      $('input[name=phone]', form2).trigger('blur');      $('input[name=email]', form2).trigger('blur');      $('input[name=mail]', form2).trigger('blur');      $('select[name=country]', form2).trigger('blur');      $('select[name=province]', form2).trigger('blur');      $('input[name=pwd]', form2).trigger('blur');      $('input[name=pwd2]', form2).trigger('blur');    }  }</script>

簡要說明:

  //執行對應表單元素的失去焦點事件$('input[name=XX]',formX).blur()  //定義對應的參數來獲取值,如:var pwd=$(this).val();  //定義參數獲取對應錯誤提示信息的標簽元素對象,這里的是var span = $(this).parents('.error_div2').find('.error_p2');  //簡要說明.parents('')方法獲取的是祖先元素為('.error_div2'),看清楚有帶"s",簡單來說如果.error_div2是當前元素的上三級$('this').parent().parent().parent(),而用$('this').parents('.error_div2')能一步到位獲取到該元素對象,而find('')方法剛好相反,一步到位的獲取對應后輩元素對象  //然后就是根據條件判斷,判斷的正則表達式我就不一 一舉例了(因為我也記不住那么多= =、),是否符合返回對應的數組元素true、false值,實現隱藏錯誤提示,并且給數組validate2的值賦值。  //最后提交表單時,再次執行判斷isOK是否為true  //isOK值為false的話就全部執行一次表單元素的失去焦點事件,從而提示錯誤信息  //isOK值為true的話才提交表單。  //ps:表單里的button元素如果不是提交按鈕,記得將type=“button”,否則默認是type=“submit”,點擊就會提交;

寫在最后的話:

樣式和布局沒怎么設置好,頁面效果欠佳,深感抱歉

還是那句話,寫jq先想好要獲取哪些對象,執行什么事件,最后什么元素對象達到怎樣的效果,parents和find方法和省事,不過使用時注意嵌套好div達到整體性效果

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女www| 国内精品模特av私拍在线观看| 欧美综合在线观看| 欧美性猛交xxxx| 久久久精品亚洲| 丰满岳妇乱一区二区三区| 欧美视频中文字幕在线| 欧美性xxxx极品hd满灌| 国产精品久久久亚洲| 一本久久综合亚洲鲁鲁| 国产精品综合网站| 精品一区精品二区| 国产美女高潮久久白浆| 亚洲人成伊人成综合网久久久| 久久久女人电视剧免费播放下载| 久久久在线免费观看| 久久久这里只有精品视频| 日韩中文字幕视频| 日韩欧美一区二区三区久久| 日韩高清av在线| 国产91精品久久久久久| 日韩精品在线免费| 在线电影av不卡网址| 精品久久久久人成| 永久免费毛片在线播放不卡| 欧美肥老太性生活视频| 国产亚洲人成网站在线观看| 亚洲а∨天堂久久精品9966| 欧美午夜女人视频在线| 亚洲成年网站在线观看| 国产精品视频一| 一本一本久久a久久精品综合小说| 久久五月天综合| 国产欧美精品在线| 亚洲欧美精品一区二区| 久久综合色影院| 午夜欧美大片免费观看| 国产日韩精品入口| 日韩精品中文字幕久久臀| 国产成人亚洲综合91精品| 亚洲欧美日韩精品久久亚洲区| 91精品国产色综合久久不卡98口| 色综合色综合网色综合| 精品亚洲va在线va天堂资源站| 国产欧美在线视频| 欧美中文字幕在线视频| 亚洲japanese制服美女| 91天堂在线视频| 91av在线免费观看视频| 国产精品视频在线播放| 91久久久久久久久| 国产在线不卡精品| 日本精品一区二区三区在线播放视频| 欧美激情欧美激情| 国产一区二区在线免费| 国产精品日韩专区| 国产精品美女久久久免费| 国产日产欧美精品| www.xxxx欧美| 美日韩精品视频免费看| 欧美日韩在线视频首页| 欧美裸体xxxx极品少妇| 5566成人精品视频免费| 国产精品久久久久久久久| 国产一区二中文字幕在线看| 91亚洲人电影| 日韩亚洲欧美中文高清在线| 国产精品麻豆va在线播放| 亚洲精品视频网上网址在线观看| 亚洲激情国产精品| 亚洲无线码在线一区观看| 久久这里只有精品99| 日韩精品福利在线| 日韩免费av一区二区| 在线视频精品一| 国产精品成人va在线观看| 97国产精品视频| 51视频国产精品一区二区| 日韩美女视频中文字幕| 欧美精品免费看| 黑人与娇小精品av专区| 国产精品欧美在线| 日本精品视频网站| 国产精品69久久久久| 亚洲一级黄色片| 国产精品18久久久久久首页狼| 国内精品久久久久久久久| 欧美在线激情网| 综合网日日天干夜夜久久| 日韩视频―中文字幕| 欧美第一淫aaasss性| 欧美视频精品一区| 国产自摸综合网| 亚洲国产精品久久久| 国产精品自产拍在线观| 久久久亚洲影院| 亚洲成人av中文字幕| 在线视频日韩精品| 久久人人爽国产| 久久综合久中文字幕青草| 日本免费一区二区三区视频观看| 欧美大肥婆大肥bbbbb| 久久久视频免费观看| 日本一欧美一欧美一亚洲视频| 成人在线视频网| 韩国v欧美v日本v亚洲| 日韩精品久久久久久久玫瑰园| 日韩av在线影院| 日韩电影中文字幕在线| 亚洲精品欧美极品| 欧美大成色www永久网站婷| 在线看日韩av| 欧美一二三视频| 国产精品久久久久久av下载红粉| 日韩中文字幕在线播放| 日韩激情视频在线播放| 欧美与欧洲交xxxx免费观看| 亚洲欧美日韩第一区| 7m第一福利500精品视频| 国产欧美日韩最新| 欧美激情精品久久久久久免费印度| 亚洲欧美第一页| 国产精品久久久久久网站| 欧美影院久久久| 午夜精品久久久久久久久久久久| 伊人伊成久久人综合网小说| 久久精品视频网站| 91av免费观看91av精品在线| 久久综合网hezyo| 国产成人一区二区在线| 亚洲福利视频网站| 亚洲女性裸体视频| 日韩小视频在线观看| 亚洲美女又黄又爽在线观看| 91精品国产色综合| 国产成人avxxxxx在线看| 久久精品亚洲国产| 日本中文字幕久久看| 亚洲精品国精品久久99热一| 国产极品jizzhd欧美| 国产精品第2页| 亚洲一区久久久| 在线观看精品自拍私拍| 精品视频www| 久久精品福利视频| 日韩成人xxxx| 亚洲成人av资源网| 亚洲成色777777在线观看影院| 久久精品在线视频| 亚洲成人精品久久久| 91成品人片a无限观看| 亚洲精品720p| 亚洲国产精品va在线观看黑人| 亚洲国产成人久久综合| 精品日韩中文字幕| 国模叶桐国产精品一区| 狠狠色狠狠色综合日日小说| 国产男女猛烈无遮挡91| 欧美激情小视频| 国产成人自拍视频在线观看| 国产精品极品尤物在线观看| 亚洲加勒比久久88色综合| 91情侣偷在线精品国产| 日韩视频在线一区|