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

首頁 > 開發 > JS > 正文

js表單驗證實例講解

2024-05-06 16:30:08
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了js表單驗證,JavaScript 可用來在數據被送往服務器前對HTML 表單中的這些輸入數據進行驗證,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了js表單驗證,供大家參考,具體內容如下

JavaScript 可用來在數據被送往服務器前對HTML 表單中的這些輸入數據進行驗證。
被JavaScript 驗證的這些典型的表單數據有:
1)、用戶是否已填寫表單中的必填項目?
2)、用戶輸入的郵件地址是否合法?
3)、用戶是否已輸入合法的日期?
4)、用戶是否在數據域 (numeric field) 中輸入了文本?

 gspan.html

<html><head>  <title>表單驗證實例</title>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <script src="check.js" type="text/javascript"></script>  <style>    span{ font-size:12px; }    .stats1{ color : #ccc; }    .stats2{ color :black; }    .stats3{ color :red; }    .stats4{ color :green; }   </style></head><body>  <form method="post" action="reg.php" onsubmit="return regs('click')" >    用戶名:<input type="text" name="username" /><span class="stats1">用戶名不能為空</span><br/>    郵箱:<input type="text" name="email" /><span class="stats1">郵箱不能為空</span><br/>    密碼:<input type="password" name="password" /><span class="stats1">密碼不能為空</span><br/>    確認密碼:<input type="password" name="chkpass" /><span class="stats1">密碼不能為空</span><br/>    <input type="submit" />  </form></body></html>

check.js

function gspan(cobj){    //獲取表單后的span 標簽 顯示提示信息  if (cobj.nextSibling.nodeName != 'SPAN'){    gspan(cobj.nextSibling);  } else {    return cobj.nextSibling;  }} //檢查表單 obj【表單對象】, info【提示信息】 fun【處理函數】 click 【是否需要單擊, 提交時候需要觸發】function check(obj, info, fun, click){  var sp = gspan(obj);  obj.onfocus = function(){    sp.innerHTML = info;    sp.className = 'stats2';  }   obj.onblur = function(){    if (fun(this.value)){      sp.innerHTML = "輸入正確!";      sp.className = "stats4";    } else {      sp.innerHTML = info;      sp.className = "stats3";    }  }   if (click == 'click'){    obj.onblur();  }} onload = regs;   //頁面載入完執行 function regs(click){  var stat = true;    //返回狀態, 提交數據時用到  username = document.getElementsByName('username')[0];  password = document.getElementsByName('password')[0];  chkpass = document.getElementsByName('chkpass')[0];  email = document.getElementsByName('email')[0];     check(username, "用戶名的長度在3-20之間", function(val){    if (val.match(/^/S+$/) && val.length >=3 && val.length <=20){      return true;    } else {      stat = false;      return false;    }  }, click);   check(password, "密碼必須在6-20位之間", function(val){    if (val.match(/^/S+$/) && val.length >= 6 && val.length <=20){      return true;    } else {      stat = false;      return false;    }  }, click);      check(chkpass, "確定密碼要和上面一致,規則也要相同", function(val){    if (val.match(/^/S+$/) && val.length >=6 && val.length <=20 && val == password.value){      return true;    } else {      stat = false;      return false;    }  }, click);   check(email, "請按郵箱規則輸入", function(val){    if (val.match(//w+@/w+/./w/)){      return true;    } else {      stat = false;      return false;    }  }, click);  return stat;}

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满城县| 泸定县| 财经| 隆安县| 东至县| 都安| 三江| 二连浩特市| 阆中市| 正定县| 讷河市| 综艺| 广汉市| 化州市| 全南县| 太湖县| 左云县| 桂东县| 武乡县| 苍南县| 普陀区| 新邵县| 新和县| 民县| 白河县| 郯城县| 香港 | 铅山县| 长春市| 忻城县| 田阳县| 巴林左旗| 合江县| 开阳县| 遂溪县| 和林格尔县| 容城县| 洪洞县| 抚远县| 梁河县| 宜宾市|