亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一個檢測表單數(shù)據(jù)的JavaScript實例

 更新時間:2014年10月31日 16:09:05   投稿:whsnow  
這篇文章主要介紹了一個檢測表單數(shù)據(jù)的JavaScript實例,很簡單,很實用,比較適合初學者

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

  <!DOCTYPE html> 
  <html> 
  <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  <title>每天一個JavaScript實例-檢測表單數(shù)據(jù)</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> 

相關文章

  • 微信小程序?qū)崿F(xiàn)手機獲取驗證碼倒計時60s

    微信小程序?qū)崿F(xiàn)手機獲取驗證碼倒計時60s

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)手機獲取驗證碼后倒計時60s,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • javascript實現(xiàn)在網(wǎng)頁中運行本地程序的方法

    javascript實現(xiàn)在網(wǎng)頁中運行本地程序的方法

    這篇文章主要介紹了javascript實現(xiàn)在網(wǎng)頁中運行本地程序的方法,實例分析了JavaScript基于ActiveXObject運行本地程序的技巧,需要的朋友可以參考下
    2016-02-02
  • 微信小程序和H5頁面間相互跳轉代碼實例

    微信小程序和H5頁面間相互跳轉代碼實例

    這篇文章主要介紹了微信小程序和H5頁面間相互跳轉代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • H5+C3+JS實現(xiàn)五子棋游戲(AI篇)

    H5+C3+JS實現(xiàn)五子棋游戲(AI篇)

    這篇文章主要為大家詳細介紹了H5+C3+JS實現(xiàn)五子棋游戲AI篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • js中合并對象的幾種實現(xiàn)方法

    js中合并對象的幾種實現(xiàn)方法

    "js 合并對象"是一種在JavaScript編程中常見的操作,用于將多個對象的屬性合并到一起,通常,我們會使用ES6的擴展運算符或者Object.assign()函數(shù)來實現(xiàn)這個功能,感興趣的可以了解一下
    2023-08-08
  • 用JS寫的簡單的計算器實現(xiàn)代碼

    用JS寫的簡單的計算器實現(xiàn)代碼

    參加某公司的面試后,有一機試題目:用web技術開發(fā)一個B/S結構的公式解析器。于是想了想思路,神來一筆想先寫個計算器程序做基礎,于是便寫了這個程序。
    2009-09-09
  • JavaScript觀察者模式(publish/subscribe)原理與實現(xiàn)方法

    JavaScript觀察者模式(publish/subscribe)原理與實現(xiàn)方法

    這篇文章主要介紹了JavaScript觀察者模式(publish/subscribe)原理與實現(xiàn)方法,簡單分析了javascript觀察者模式的原理、功能并結合實例形式給出了觀察者模式的實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • d3.js實現(xiàn)立體柱圖的方法詳解

    d3.js實現(xiàn)立體柱圖的方法詳解

    這篇文章主要給大家介紹了利用d3.js實現(xiàn)立體柱圖的方法,文中給出了詳細的介紹和示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-04-04
  • javascript中的previousSibling和nextSibling的正確用法

    javascript中的previousSibling和nextSibling的正確用法

    這篇文章主要介紹了javascript中的previousSibling和nextSibling的正確用法的相關資料,需要的朋友可以參考下
    2015-09-09
  • JS前后端實現(xiàn)身份證號驗證代碼解析

    JS前后端實現(xiàn)身份證號驗證代碼解析

    這篇文章主要介紹了JS前后端實現(xiàn)身份證號驗證代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論