收藏 分销(赏)

一个检测表单数据的JavaScript实例.doc

上传人:精**** 文档编号:9717072 上传时间:2025-04-04 格式:DOC 页数:3 大小:22.50KB 下载积分:5 金币
下载 相关 举报
一个检测表单数据的JavaScript实例.doc_第1页
第1页 / 共3页
一个检测表单数据的JavaScript实例.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
  一个检测表单数据的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>   更多信息请查看IT技术专栏   
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服