Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 在线97视频,色屁屁www影院入口免费观看,haodiaose在线精品免费观看

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          網(wǎng)站制作中表單設(shè)計(jì)與驗(yàn)證,簡(jiǎn)化用戶輸入和錯(cuò)誤處理-

          網(wǎng)站制作中表單設(shè)計(jì)與驗(yàn)證,簡(jiǎn)化用戶輸入和錯(cuò)誤處理?

          站制作的過程中,表單設(shè)計(jì)與驗(yàn)證是至關(guān)重要的一步,它直接影響著用戶體驗(yàn)和數(shù)據(jù)的準(zhǔn)確性。一個(gè)優(yōu)秀的表單設(shè)計(jì)能夠簡(jiǎn)化用戶輸入過程,提高用戶滿意度,而有效的錯(cuò)誤處理則能夠防止錯(cuò)誤數(shù)據(jù)的提交,保護(hù)網(wǎng)站的安全性和穩(wěn)定性。本文將詳細(xì)介紹網(wǎng)站制作中的表單設(shè)計(jì)與驗(yàn)證的關(guān)鍵技巧,幫助您優(yōu)化用戶輸入和錯(cuò)誤處理,提升網(wǎng)站的整體體驗(yàn)。

          一、關(guān)鍵技巧1:簡(jiǎn)化表單設(shè)計(jì)

          在設(shè)計(jì)表單時(shí),應(yīng)盡量簡(jiǎn)化用戶的輸入過程,減少繁瑣的操作和信息的填寫。以下是幾個(gè)值得注意的技巧:

          1.1 使用合理的表單字段數(shù)量:避免設(shè)計(jì)過多的表單字段,只保留必要的信息項(xiàng),例如姓名、郵箱、聯(lián)系電話等。過多的字段會(huì)給用戶造成困擾,并可能導(dǎo)致信息填寫不完整。

          1.2 使用清晰的表單標(biāo)簽與提示:為每個(gè)表單字段添加清晰的標(biāo)簽和必要的提示文字,幫助用戶理解所需填寫的信息內(nèi)容,并提供合理的格式要求。

          1.3 提供默認(rèn)值和自動(dòng)填充:對(duì)于一些常用字段,可以提供默認(rèn)值或使用自動(dòng)填充功能,例如自動(dòng)填充地址或根據(jù)郵編自動(dòng)填充城市信息。這樣能夠節(jié)省用戶的時(shí)間和輸入成本。

          二、關(guān)鍵技巧2:有效的表單驗(yàn)證

          表單驗(yàn)證是確保用戶提交正確數(shù)據(jù)的關(guān)鍵步驟,以下是一些有效的表單驗(yàn)證技巧:

          2.1 客戶端驗(yàn)證:使用HTML5的表單驗(yàn)證功能,例如required、type、pattern等屬性來驗(yàn)證表單字段的格式,確保用戶輸入的數(shù)據(jù)符合要求。

          2.2 服務(wù)器端驗(yàn)證:客戶端驗(yàn)證只是一種表面的驗(yàn)證手段,為了數(shù)據(jù)的安全性和準(zhǔn)確性,必須進(jìn)行服務(wù)器端的驗(yàn)證。通過編寫后端驗(yàn)證規(guī)則,對(duì)用戶提交的數(shù)據(jù)進(jìn)行進(jìn)一步驗(yàn)證,例如數(shù)據(jù)的完整性、合法性等。

          2.3 錯(cuò)誤提示信息:當(dāng)用戶輸入錯(cuò)誤時(shí),應(yīng)提供明確的錯(cuò)誤提示信息,指出錯(cuò)誤的具體原因和如何修正錯(cuò)誤。錯(cuò)誤提示信息應(yīng)簡(jiǎn)潔明了,幫助用戶快速定位并解決問題。

          三、關(guān)鍵技巧3:友好的錯(cuò)誤處理

          錯(cuò)誤處理是網(wǎng)站制作中不可忽視的一環(huán),以下是幾個(gè)友好的錯(cuò)誤處理技巧:

          3.1 錯(cuò)誤反饋頁面:當(dāng)用戶提交錯(cuò)誤的數(shù)據(jù)或發(fā)生其他錯(cuò)誤時(shí),應(yīng)為用戶提供一個(gè)友好的錯(cuò)誤反饋頁面,清晰地顯示錯(cuò)誤信息,并提供解決問題的建議或聯(lián)系方式。

          3.2 數(shù)據(jù)保護(hù)與恢復(fù):在用戶提交錯(cuò)誤數(shù)據(jù)后,應(yīng)盡量保護(hù)用戶已輸入的正確數(shù)據(jù),避免用戶重新填寫所有信息。例如,可以在頁面刷新或返回時(shí),自動(dòng)填充上次正確的輸入內(nèi)容。

          3.3 日志記錄與分析:對(duì)于較為嚴(yán)重的錯(cuò)誤,應(yīng)及時(shí)記錄日志并進(jìn)行分析,找出錯(cuò)誤產(chǎn)生的原因,并及時(shí)修正,以提升網(wǎng)站的穩(wěn)定性和安全性。

          通過合理的表單設(shè)計(jì)與驗(yàn)證,我們能夠簡(jiǎn)化用戶輸入的過程,減少錯(cuò)誤數(shù)據(jù)的產(chǎn)生,并提升用戶體驗(yàn)。無論是從用戶的角度還是網(wǎng)站的運(yùn)營(yíng)角度來看,優(yōu)化表單設(shè)計(jì)與驗(yàn)證都是非常重要的一項(xiàng)工作。我們希望本文所介紹的關(guān)鍵技巧能夠幫助您更好地實(shí)現(xiàn)這一目標(biāo)。

          文共3663字,預(yù)計(jì)學(xué)習(xí)時(shí)長(zhǎng)11分鐘


          來源:Pexels


          表單驗(yàn)證是使用HTML5時(shí)的一個(gè)內(nèi)置特性,HTML5提供了各種驗(yàn)證屬性。作為瀏覽器端HTML和JavaScript的一部分。在將數(shù)據(jù)發(fā)送到服務(wù)器之前,我們可以使用它來驗(yàn)證表單輸入。但是,我們應(yīng)該信任發(fā)送的內(nèi)容,所以最終驗(yàn)證應(yīng)該仍然在服務(wù)器上進(jìn)行。

          當(dāng)表單輸入有效時(shí),要素將顯示:valid 偽類樣式表。如果它是無效的,那么則出現(xiàn):invalid 偽類樣式表。

          當(dāng)表單輸入無效時(shí),瀏覽器將阻止表單提交并顯示錯(cuò)誤信息。

          表單驗(yàn)證屬性

          Pattern

          Pattern應(yīng)用于文本、檢索、鏈接、電話、郵件和密碼形式的輸入元素。

          ·它將正則表達(dá)式設(shè)置為數(shù)值,然后瀏覽器對(duì)其進(jìn)行驗(yàn)證。

          Min

          該屬性適用于范圍、數(shù)字、日期、月、周、時(shí)間、本地時(shí)間等類型的輸入元素。

          ·當(dāng)輸入范圍或數(shù)字時(shí),它會(huì)檢驗(yàn)該值是否大于或等于Min屬性的給定值。

          ·當(dāng)輸入日期、月份或星期時(shí),它會(huì)檢驗(yàn)日期是否為該屬性給定日期或在給定日期之后。

          ·當(dāng)輸入時(shí)間時(shí),它會(huì)檢驗(yàn)日期和時(shí)刻是否都大于或等于該屬性給定時(shí)期。

          Max

          Max屬性是min屬性的對(duì)立面,它檢查輸入的內(nèi)容是否小于或等于該屬性的給定值。

          ·當(dāng)應(yīng)用于范圍或數(shù)字類型的輸入時(shí),它將檢查輸入的數(shù)字是否小于或等于min屬性的給定值

          ·當(dāng)應(yīng)用于日期、月份或星期等類型的元素時(shí),它將檢查日期是否小于或等于該屬性值中給定的日期。

          ·當(dāng)應(yīng)用于時(shí)間類型輸入時(shí),它將檢查日期和時(shí)間是否小于或等于min屬性的給定值。

          Required

          該屬性驗(yàn)證輸入元素是否為空。

          ·它可以用于文本、檢索、鏈接、電話、郵件、密碼、日期、時(shí)間、月份、星期、數(shù)字、復(fù)選框、錄音、文檔,以及被選中內(nèi)容和文本框等元素。

          來源:Pexels


          Step

          Step檢驗(yàn)輸入值是否為整數(shù)。

          ·若輸入日期類型的元素,它會(huì)檢查天數(shù)是否為整數(shù)。

          ·若輸入月份類型的元素,它會(huì)檢查月份數(shù)是否為整數(shù)。

          ·若輸入星期類型的元素,它會(huì)檢查星期數(shù)是否為整數(shù)。

          ·若輸入時(shí)間類型的元素,它會(huì)檢查秒數(shù)是否為整數(shù)。

          ·若輸入范圍和數(shù)字類型的元素,它會(huì)檢查范圍和數(shù)值是否為整數(shù)。

          Minlength

          Minlength屬性可應(yīng)用于文本、檢索、鏈接、電話、電子郵、密碼和文本框類型的輸入元素。

          ·它檢查用戶輸入文本字?jǐn)?shù)是否大于或等于該屬性值。

          Maxlength

          Maxlength屬性同樣可應(yīng)用于文本、檢索、鏈接、電話、電子郵、密碼和文本框類型的輸入元素。

          ·它檢查用戶輸入文本字?jǐn)?shù)是否小于或等于該屬性值。

          應(yīng)用表單驗(yàn)證屬性

          我們可以通過將表單驗(yàn)證屬性添加到元素中來使用它們。例如,編寫一份以電子郵件地址作為輸入的表單。

          第一步,輸入以下HTML語言:


          <formid='form'>
            <labelfor="email">What's  your email address?</label>
            <inputid="email" name="email" requiredpattern="[^@]+@[^\.]+\..+">
            <buttontype='submit'>Submit</button>
          </form>


          在上述代碼中,輸入元素帶有required屬性,根據(jù)設(shè)定進(jìn)行輸入。

          同時(shí),我們還以電子郵件地址的正則表達(dá)式作為值,對(duì)其添加pattern屬性。

          接著如下所示,當(dāng)輸入有效或無效時(shí),我們通過添加樣式表來改變輸入元素的邊界:


          input:invalid {
            border: 1px solid red
          }
          input:vvalid {
            border: 1px solid black
          }

          來源:view rawinput.css 平臺(tái): GitHub


          此處會(huì)用到文章開頭提及的偽類樣式來完成這一步驟。

          最后,通過調(diào)用preventDefault來添加JavaScript代碼以防止本例中的表單提交。


          constform=document.querySelector('#form');
          form.onsubmit=(e)=> {
           e.preventDefault();
          }

          再舉一個(gè)檢查輸入的長(zhǎng)度和范圍的例子。比如,編寫如下 HTML代碼來獲取用戶的姓名和年齡:


          <formid='form'>
            <labelfor="name">What's  your name?</label>
            <inputid="name" name="name" requiredminlength='5' maxlength='20'>
            <br>
            <spanid='name-too-short' hidden>Name is  too short</span>
            <spanid='name-too-long' hidden>Name is  too long</span>
            <br>
            <labelfor="age">What's  your age?</label>
            <inputid="age" name="age" type='number' requiredmin='0' max='150'>
            <br>
            <spanid='age-too-high' hidden>Age is too  high</span>
            <spanid='age-too-low' hidden>Age is too  low</span>
            <br>
            <buttontype='submit'>Submit</button>
          </form>


          輸入的姓名和年齡都具有長(zhǎng)度和范圍屬性,當(dāng)輸入無效時(shí),可以看到以文中所示形式出現(xiàn)的輸入信息。

          與例一相同,當(dāng)輸入元素有效或無效時(shí),輸入樣式表來更改輸入框邊界:


          input:invalid {
            border: 1px solid red
          }
          input:vvalid {
           border: 1px solid black
          }


          最后,當(dāng)輸入無效時(shí)可以通過JavaScript看到驗(yàn)證信息:

          const form = document.querySelector('#form');
          const name = document.querySelector('#name');
          const age = document.querySelector('#age');
          const nameTooShort = document.querySelector('#name-too-short');
          const nameTooLong = document.querySelector('#name-too-long');
          const ageTooLow = document.querySelector('#age-too-low');
          const ageTooHigh = document.querySelector('#age-too-high');
          form.onsubmit= (e) => {
            e.preventDefault();
          }
          name.oninput= (e) => {
            nameTooShort.hidden=true;
            nameTooLong.hidden=true;
            if (e.srcElement.validity.tooShort) {
              nameTooShort.hidden=false;
            }
          if (e.srcElement.validity.tooLong) {
              nameTooLong.hidden=false;
            }
          }
          age.oninput= (e) => {
            ageTooLow.hidden=true;
            ageTooHigh.hidden=true;
            if (e.srcElement.validity.rangeOverflow) {
              ageTooHigh.hidden=false;
            }
          if (e.srcElement.validity.rangeUnderflow) {
              ageTooLow.hidden=false;
            }
          }


          在上述代碼中,將oninput事件處理程序設(shè)置為事件處理程序函數(shù),以便檢查后續(xù)輸入的有效性。

          在每個(gè)函數(shù)中,我先隱藏所有信息,這樣就不會(huì)看到過時(shí)的消息了。然后,根據(jù)設(shè)置的最小和最大長(zhǎng)度來檢查名稱輸入是否太短或太長(zhǎng)。

          若出現(xiàn)任何錯(cuò)誤,會(huì)在HTML中取消隱藏相應(yīng)的信息。

          來源:Pexels


          同樣,我們根據(jù)長(zhǎng)度的最大最小設(shè)定值來檢驗(yàn)?zāi)挲g輸入值是否在所屬區(qū)間內(nèi)。若出現(xiàn)錯(cuò)誤,我們會(huì)在HTML中取消隱藏相應(yīng)的信息。

          通過HTML5和JavaScript,不需要任何函數(shù)庫就可以檢驗(yàn)各種類型輸入值的有效性。

          我們可以檢驗(yàn)長(zhǎng)度、范圍、任何帶有正則表達(dá)式的模式等輸入元素,但在保存之前應(yīng)當(dāng)檢查服務(wù)器端,因?yàn)椴糠钟脩羧钥梢云平鉃g覽器端應(yīng)用程序來跳過驗(yàn)證。



          留言點(diǎn)贊關(guān)注

          我們一起分享AI學(xué)習(xí)與發(fā)展的干貨

          如轉(zhuǎn)載,請(qǐng)后臺(tái)留言,遵守轉(zhuǎn)載規(guī)范

          12306公告網(wǎng)絡(luò)購票需要驗(yàn)證手機(jī)號(hào)|

          昨天,一則消息在微信群、QQ群流傳:“為整頓購票秩序,每個(gè)用戶的12306購票賬號(hào)需驗(yàn)證自己的手機(jī)號(hào),如果在12月2日之前不驗(yàn)證,12月2日之后或?qū)o法再12306平臺(tái)上購票,需持身份證去火車站驗(yàn)證才可購票!請(qǐng)大家登陸12306網(wǎng)站或者手機(jī)客戶端進(jìn)行手機(jī)號(hào)驗(yàn)證?!?/p>

          雷鋒網(wǎng)登陸購票APP測(cè)試了一下,發(fā)現(xiàn)確實(shí)需要驗(yàn)證手機(jī)號(hào),否則影響購票,但彈出的窗口上并沒有標(biāo)注截止日期。新華社詢問了12306官方,對(duì)方稱并不會(huì)截止。

          鑒于12306是唯一的一級(jí)網(wǎng)絡(luò)購票出口,既然早晚都要驗(yàn)證,早一點(diǎn)驗(yàn)證總是沒錯(cuò)的。

          |奇虎360或數(shù)周內(nèi)達(dá)成最終私有化協(xié)議|

          國(guó)外媒體報(bào)道,之前向奇虎360提出90億美元私有化要約的投資集團(tuán)已接近與奇虎360達(dá)成最終的私有化協(xié)議,將以每股美國(guó)存托股約77美元的價(jià)格收購奇虎360。

          奇虎360今年6月曾宣布,公司董事會(huì)已接到簽署日期為2015年6月17日的初步非約束性私有化要約。知情人士稱,最終的私有化協(xié)議有望于未來數(shù)周內(nèi)達(dá)成。屆時(shí),這筆交易將成為在美上市的中國(guó)公司中最大規(guī)模的私有化交易。同時(shí),如業(yè)界預(yù)測(cè)的一樣,一旦交易完成,奇虎360將考慮在國(guó)內(nèi)A股上市。

          |Flash因其自身安全隱患遭Adobe棄用|

          據(jù)國(guó)外媒體報(bào)道,Adobe發(fā)表聲明表示,鼓勵(lì)開發(fā)人員使用新的web標(biāo)準(zhǔn),比如HTML5, 并停止使用Flash。同時(shí)將Flash重新命名為Animate CC,棄用原來的命名Flash Professional CC。

          在過去的十年里,F(xiàn)lash已經(jīng)逐漸在人們的視線中淡出。除了iOS不支持Flash,之外,另外的原因是它容易造成安全隱患。盡管Flash最初在創(chuàng)建網(wǎng)頁游戲和動(dòng)畫方面發(fā)揮了很大作用,但它的缺點(diǎn)也越來越突出。例如Flash頁面和Flash播放器加載很慢同時(shí)快速消耗筆記本電量。而且Flash一直以來的安全問題也使得網(wǎng)頁瀏覽者面臨極大風(fēng)險(xiǎn)。

          Adobe聲明仍然會(huì)為Flash提供支持,但主要的支持工作將集中在安全方面。

          |Google Glass新專利曝光,竟然是單邊懸掛式設(shè)計(jì)|

          據(jù)國(guó)外媒體報(bào)道,谷歌眼鏡(Google Glass)并沒有死。根據(jù)美國(guó)專利商標(biāo)局最新披露的信息顯示,谷歌很可能將重新設(shè)計(jì)這款可以佩戴于眼部的穿戴式設(shè)備,并以單邊懸掛式的新外觀再次示人。

          從谷歌專利示意圖上可看出,這款設(shè)備可能固定在用戶臉部的一側(cè),掛在一只耳朵上,將顯示屏放在眼睛上方。這項(xiàng)專利描述了一種能夠根據(jù)每個(gè)用戶的頭部調(diào)節(jié)的設(shè)備,而且不用的時(shí)候還可以折疊起來。該設(shè)備提供頭戴顯示器,可以播放視頻,另外一只眼睛也可以借助棱鏡的幫助看到圖像。

          與其他專利一樣,現(xiàn)在無法確保專利中描述的新技術(shù)能夠正式推出,尤其是考慮到這項(xiàng)專利是2012年9月提交的——遠(yuǎn)早于谷歌眼鏡引發(fā)公眾關(guān)注的時(shí)間。但通過提供這樣一款不太引人注意的設(shè)備,或許可以降低人們的反感。

          |零度指控發(fā)布農(nóng)業(yè)無人機(jī)“守護(hù)者Z10”|

          繼大疆之后,國(guó)內(nèi)知名無人機(jī)廠商零度智控也發(fā)布了農(nóng)業(yè)無人機(jī),型號(hào)命名 “守護(hù)者—Z10”,是零度農(nóng)業(yè)無人機(jī)"守護(hù)者"系列首款產(chǎn)品。

          “守護(hù)者—Z10”配備了2.4GHz雙向傳輸遙控器,可實(shí)現(xiàn)一鍵起飛、一鍵降落和一鍵返航的“三一功能”,并可在遙控器上直接設(shè)置規(guī)整土地的噴灑航線?!笆刈o(hù)者—Z10”采用模塊化設(shè)計(jì),可快速更換易損件,使后期維護(hù)更加便捷、經(jīng)濟(jì)。

          就在幾天前,大疆也發(fā)布了農(nóng)業(yè)無人機(jī)MG-1。

          點(diǎn)擊“閱讀原文”可免費(fèi)申請(qǐng)試用“高斯德智能電動(dòng)滑板車”總共5輛,成功即可免費(fèi)獲得

          微信ID:leiphone-sz

          長(zhǎng)按左側(cè)二維碼關(guān)注


          主站蜘蛛池模板: 在线精品国产一区二区三区| 国产一区二区在线看| 91亚洲一区二区在线观看不卡| 一本大道在线无码一区| AV无码精品一区二区三区宅噜噜| 国产乱码精品一区二区三区四川人| 国产亚洲自拍一区| 一区二区三区无码高清视频| 国产Av一区二区精品久久| 精品成人乱色一区二区| 麻豆aⅴ精品无码一区二区| 中文字幕精品亚洲无线码一区 | 国产情侣一区二区| 人妻无码久久一区二区三区免费| 久久久久人妻一区精品| chinese国产一区二区| 四虎精品亚洲一区二区三区| 免费无码一区二区三区蜜桃大 | 精品国产一区二区三区免费| 一区二区三区日本视频| 国产成人免费一区二区三区| 亚洲av无一区二区三区| 亚洲一本一道一区二区三区| 国产乱人伦精品一区二区| 国产91久久精品一区二区| 亚洲av无码一区二区三区观看| 无码人妻一区二区三区免费n鬼沢| 国产一区二区三区久久精品| 中文字幕在线精品视频入口一区| 亚洲一区二区三区影院| 国产一区二区三区91| 奇米精品视频一区二区三区| 在线播放一区二区| 欧美成人aaa片一区国产精品 | 综合无码一区二区三区| 中文字幕精品无码一区二区三区| 亚洲欧洲一区二区| 日本一区二区三区免费高清| 国产精品成人一区无码| 韩日午夜在线资源一区二区 | 国产一区在线视频|