国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript html5實現(xiàn)表單驗證

2019-11-20 10:28:17
字體:
來源:轉載
供稿:網(wǎng)友

表單驗證為終端用戶檢測無效的數(shù)據(jù)并標記這些錯誤,是一種用戶體驗的優(yōu)化。

下面展現(xiàn)瀏覽器自帶的驗證功能也可在移動端中查看:

HTML部分:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">  <title>html5 表單驗證</title></head><body><form action="#" id="formValid" class="myform" novalidate="novalidate" onsubmit="return checkForm()">  <fieldset>    <div class="form-group">      <label for="name">名稱</label>      <div>        <input type="text" class="form-control" id="name" name="name" required/>        <span class="form-error">不能為空</span>      </div>    </div>    <div class="form-group">      <label for="email">郵箱</label>      <div>        <input type="email" class="form-control" id="email" name="email" required/>        <span class="form-error">郵箱格式不正確</span>      </div>    </div>    <div class="form-group">      <label>省份</label>      <select name="province" class="form-control">        <option value="">請選擇</option>        <option value="s">四川</option>        <option value="c">重慶</option>      </select>    </div>    <input type="submit" class="btn" value="提交"/>  </fieldset></form></body></html>

CSS部分:

   fieldset{border: 0;}  .myform .form-control{    display: block;    padding: 5px;    width: 100%  }  .myform input:focus:invalid + .form-error{    display: inline;  }  .myform .form-error{    display: none;    position: absolute;     margin-top: .7em;    padding: 1px 2px;    color: #fff;    font-size: .875rem;    background: #f40;  }  .myform .form-error:after{    position: absolute;    content: "";    top: -.5em;    left: .5em;    z-index: 100;    display: inline-block;    width: 0;    height: 0;    vertical-align: middle;    border-bottom: .5em solid #f40;    border-right: .5em solid transparent;    border-left: .5em solid transparent;    border-top: 0 dotted;    transform: rotate(360deg);    overflow: hidden;  }  .btn{    padding: 5px 20px;   }

JavaScript部分:

  function checkForm(){    var myform = document.getElementById("formValid");    return check(myform.elements);  }  function check(eles){    var ele;    for(var i = 0;i<eles.length;i++){      ele = eles[i];      if(ele.nodeName == "SELECT"){        if(!ele.selectedIndex){          alert("請選擇省份");          return false;        }      }else if(ele.name){        if(!ele.checkValidity()){          ele.focus();          return false;        }      }    }    return true;  }

以上就是javascript結合html5實現(xiàn)表單驗證的全部代碼,希望對大家的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 红桥区| 舒城县| 广东省| 潞西市| 江津市| 镇康县| 辽阳市| 海丰县| 左贡县| 瓦房店市| 阿克| 商城县| 长治市| 方山县| 邯郸市| 保亭| 卫辉市| 武城县| 永嘉县| 南皮县| 榆中县| 桑植县| 嵊州市| 西盟| 广水市| 饶阳县| 承德市| 马公市| 凤城市| 都昌县| 瑞昌市| 吉安市| 遂溪县| 大邑县| 凭祥市| 公主岭市| 文安县| 泰安市| 绥江县| 蕲春县| 雷山县|