国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂州市| 吴桥县| 通渭县| 虞城县| 农安县| 樟树市| 微博| 习水县| 赣州市| 麟游县| 雷州市| 南阳市| 洮南市| 图木舒克市| 拜城县| 松潘县| 东辽县| 阿图什市| 南平市| 和田市| 五大连池市| 卢湾区| 榆社县| 潞城市| 高青县| 登封市| 汝阳县| 鸡西市| 读书| 灌阳县| 安溪县| 北票市| 略阳县| 万载县| 宁远县| 盐津县| 永康市| 苏尼特右旗| 巴塘县| 泉州市| 双城市|