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

首頁 > 編程 > JavaScript > 正文

一個檢測表單數據的JavaScript實例

2019-11-20 13:58:22
字體:
來源:轉載
供稿:網友

一個檢測表單數據的JavaScript實例,很簡單,很實用,感興趣的朋友可以看看

  <!DOCTYPE html>   <html>   <head>   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   <title>每天一個JavaScript實例-檢測表單數據</title>   <style>     [role="alert"]{       background-color: #fcc;       font-weight: bold;       padding:5px;       border:1px dashed #000;     }     div{       margin:10px 0;       padding:5px;       width:400px;       background-color: #fff;     }   </style>      <script>   window.onload = function(){     document.getElementById("thirdfield").onchange = validateField;     document.getElementById("firstfield").onblur = mandatoryField;     document.getElementById("testform").onsubmit = finalCheck;   }   function validateField(){     removeAlert();     if(!isNaN(parseFloat(this.value))){       resetField(this);     }else{       badField(this);       generateAlert("You entered an invalid value in Third Field. only numeric values such as 105 or 3.45 are allowed");     }   }   function removeAlert(){     var msg = document.getElementById("msg");     if(msg){       document.body.removeChild(msg);     }   }   function resetField(elem){     elem.parentNode.setAttribute("style","background-color:#fff");     var valid = elem.getAttribute("aria-invalid");     if(valid) elem.removeAttribute("aria-invalid");   }   function badField(elem){     elem.parentNode.setAttribute("style","background-color#fee");     elem.setAttribute("aria-invalid","true");   }   function generateAlert(txt){     var txtNd = document.createTextNode(txt);     msg = document.createElement("div");     msg.setAttribute("role","alert");     msg.setAttribute("id","msg");     msg.setAttribute("class","alert");        msg.appendChild(txtNd);     document.body.appendChild(msg);   }      function mandatoryField(){     removeAlert();     if(this.value.length > 0 ){       resetField(this);     }else{       badField(this);       generateAlert("You must enter a value into First Field");     }   }   function finalCheck(){     //console.log("aaa");     removeAlert();        var fields =document.querySelectorAll('input[aria-invalid="true"]');     //var fields =document.querySelectorAll("input[aria-invalid='true']");//錯誤!!!     console.log(fields);     if(fields.length > 0){       generateAlert("You have incorrect fields entries that must be fixed before you can submit this form");       return false;     }   }   </script>      </head>      <body>   <form id = "testform">     <div>       <label for="firstfield">*first Field:</label><br />       <input id="firstfield" name = "firstfield" type = "text" aria-required = "true" />     </div>        <div>       <label for="secondfield">Second Field:</label><br />       <input id="secondfield" name = "secondfield" type = "text" />     </div>        <div>       <label for="thirdfield">Third Field(numeric):</label><br />       <input id="thirdfield" name = "thirdfield" type = "text" />     </div>        <div>       <label for="fourthfield">Fourth Field:</label><br />       <input id="fourthfield" name = "fourthfield" type = "text" />     </div>        <input type="submit" value = "Send Data" />   </form>      </body>   </html> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 讷河市| 巫山县| 福清市| 东丽区| 江川县| 印江| 鲁山县| 景宁| 天津市| 龙岩市| 普陀区| 辉县市| 元江| 金华市| 偏关县| 兴安盟| 都昌县| 峨眉山市| 郁南县| 南乐县| 普宁市| 江津市| 拉孜县| 清新县| 萨迦县| 环江| 旺苍县| 安福县| 当涂县| 阿鲁科尔沁旗| 唐山市| 扶绥县| 林甸县| 乌兰县| 东莞市| 八宿县| 康马县| 剑河县| 博客| 丘北县| 九台市|