整合營銷服務(wù)商

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

          免費咨詢熱線:

          《小白HTML5成長之路29》一個簡單的用戶登錄驗證JS對象

          小白,知道怎么制作登陸模塊么?”

          “大概能想明白,簡單的登陸主要是用戶名、密碼兩個輸入框,復(fù)雜點的可能會加上驗證碼和手機驗證。用戶填寫好信息以后,點擊確定后把用戶輸入的信息通過POST方式發(fā)送給做登陸處理的PHP頁面。做登陸處理的PHP頁面判斷如果用戶名密碼正確,則返回登陸正確的JSON字符串,如果用戶名密碼錯誤則返回對應(yīng)的錯誤信息JSON字符串。”

          “嗯,基本沒有問題,不過有一個情況你沒有考慮。”

          “什么情況?”,小白不解的問。

          “假如用戶輸入的用戶名為空或者長度不符合要求,還有沒有必要向PHP頁面發(fā)送登陸驗證?”

          “哦!我知道了,沒必要!不符合要求的數(shù)據(jù)發(fā)送到后臺PHP頁面進行判斷肯定是登陸不了的,所以需要提前通過JavaScript進行判斷,如果填寫的格式不對,可以通過JavaScript提示用戶哪里有問題,等用戶信息填寫正確后再向PHP發(fā)送登陸驗證的請求,這樣不但用戶體驗好服務(wù)器壓力也小。”

          老朱說:“說的不錯,那你現(xiàn)在布局一個簡單的用戶登錄,然后咱試著做個驗證判斷。”

          小白用了幾分鐘就做完了,跟老朱說道:“布局做好了,我們現(xiàn)在應(yīng)該怎么做呢?”

          “我們現(xiàn)在只判斷用戶名和密碼的長度,用戶名最短長度是2,密碼最短長度是6。之前定義對象的方法還記得吧?你現(xiàn)在試著定義一個對象,并讓這個對象包含判斷判斷用戶名和密碼的方法。”

          “這個感覺沒什么頭緒啊,給我1個小時的時間可以么?”

          “沒問題,我相信你!一定要用對象來做啊,不要用函數(shù)。”

          “朱哥,做好了,你看看我寫的這個有什么問題么?”

          老朱仔細看了小白寫的代碼后,非常高興,說道:“小白!我現(xiàn)在已經(jīng)對你刮目相看了,看來你這幾天沒少做JS對象的練習(xí)啊!我非常欣賞你這里每個方法中最后的return this用法。通過這個方法就可以通過鏈?zhǔn)椒椒ㄊ褂脤ο罄锩娴母鱾€方法了,你還給checkOBJ對象設(shè)定了一個ispass屬性來判斷是否驗證通過,真的很不錯。”

          小白聽了以后,內(nèi)心相當(dāng)?shù)母吲d,說道:“這幾天晚上沒事我都會看看JS的一些基礎(chǔ)知識介紹,正好最近好好研究了一下return的用法。不過我這里用alert提醒用戶是不是用戶體驗很不好啊!”

          “沒關(guān)系的,小白!我們今天主要還是熟悉對象的操作,你已經(jīng)把JS對象的使用方法又提高了一層,看來不用幾天我們就可以學(xué)習(xí)JS模擬類的操作了。”

          “嗯,我也很期待繼續(xù)提高呢~”

          “小白,今天我們做的用戶登錄驗證還有很多需要完善的地方,比如提示用戶的時候能不能直接把焦點定位到有問題的文本框,能不能不用alert而使用昨天我們說到的彈層等等。前端用戶體驗是非常重要的,這一點我們一定不能忽視,所以我還是希望你今天能夠繼續(xù)把用戶登錄驗證完善完善,也當(dāng)是做一個練習(xí)。”

          老朱準(zhǔn)備走的時候回頭又跟小白說了一句:“噢!對了,今天為什么要用一個對象來做判定而不是用幾個函數(shù)判定,這個你也好好考慮考慮!”


          想學(xué)H5的朋友可以關(guān)注老爐,您的關(guān)注是我持續(xù)更新《小白HTML5成長之路》的動力!

          html5 中,在增加了大量的表單元素與屬性的同時,也增加了大量在提交時對表單與表單內(nèi)新增元素進行內(nèi)容有效性驗證的功能,接下來我們來說1下自動驗證。

          在html5中,通過對元素使用屬性的方法,可以實現(xiàn)在表單提交時履行自動驗證的功能,在履行代碼后,將在表單提交時自動驗證輸入的內(nèi)容是不是為數(shù)字,如果驗證通不過,將顯示毛病信息文字。

          
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF⑻">
              <title>表單驗證示例</title>
          </head>
          <body>
              <form action="#" method="post">
                      <input type="text" name="text" required pattern="^\w.*$">
                      <input type="submit" value="提交">
              </form>
          </body>
          </html>
          

          接下來我們來看1下在html5 中追加的關(guān)于對元素內(nèi)輸入內(nèi)容進行限制的屬性的指定。

          1.required屬性

          html5 中新增的required屬性可以利用在大多數(shù)輸入元素上(除隱藏元素,圖片元素按鈕上)。在提交時,如果元素中內(nèi)容為空白。則不允許提交,同時在閱讀器中顯示信息提示文字,提示用戶這個元素中必須輸入內(nèi)容,效果如圖

          2.pattern屬性之條件到的新增的input元素,比如email,number,URL等,要求輸入內(nèi)容符合1定的格式,對input元素使用pattern屬性,并且將屬性值設(shè)置為某個格式的正則表達式,在提交時會檢查其內(nèi)容是不是符合給定格式。當(dāng)輸入的內(nèi)容不符合給定格式時,則不允許提交,同時在閱讀器中顯示信息提示文字,提交輸入的內(nèi)容必須符合給定格式,代碼以下,要求輸入內(nèi)容為1個數(shù)字與3個大寫字母:

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF⑻">
              <title>表單驗證示例</title>
          </head>
          <body>
              <form action="#" method="post">
                      請輸入指定內(nèi)容:<input pattern="[0⑼][A-Z]{3}" name="part" placeholder="輸入:1個數(shù)字3個大寫字母">
                      <input type="submit" value="提交">
              </form>
          </body>
          </html>

          履行效果以下:

          3.min屬性與max屬性

          min與max這兩個屬性是日期類型或數(shù)值類型的input元素的專用屬性,他們限制了在input元素中輸入的數(shù)值與日期的范圍。

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF⑻">
              <title>表單驗證示例</title>
          </head>
          <body>
              <form action="#" method="post">
                      請輸入數(shù)值:<input type="number" name="point" min="0" max="100" />
                      <input type="submit" value="提交">
              </form>
          </body>
          </html>

          履行效果以下:

          4.step屬性

          step屬性控制input元素中的值增加過減少時的步驟。例如當(dāng)你想讓用戶輸入的值在0與100之間,但必須是5的倍數(shù)時,你可以指定step為5,代碼以下:

          
          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF⑻">
              <title>表單驗證示例</title>
          </head>
          <body>
              <form action="#" method="get">
                <input type="number" name="point" step="5" />
                <input type="submit" />
              </form>
          </body>
          </html>
          

          效果以下:


          原文:http://www.wfuyu.com/htmlcss/27520.html

          TML5多媒體作品以其對各種平臺的兼容而見長,目前已獲得了廣泛的應(yīng)用。如果我們需要制作自己的HTML5多媒體作品,一個方便之選就是利用現(xiàn)成的在線制作工具“百度H5”。

          首先訪問“百度H5”網(wǎng)頁(https://h5.baidu.com/),可以看到非常簡單的頁面,僅有“我的H5”和“我的模板”兩個選項。其中“我的模板”是通過套用模板的方式來制作HTML5作品,而“我的H5”則可以完全靠自定義各種參數(shù)來自由創(chuàng)作,制作好的作品也會顯示在這里(圖1)。



          1. 通過創(chuàng)意模板輕松制作

          在首頁中選擇“我的模板”,隨后會進入一個模板展示頁面,這些都是設(shè)計者們分享的模板。根據(jù)你所要設(shè)計的作品的類別,可以按類選擇一個類似的作品作為制作的模板,然后在此基礎(chǔ)上進行修改,即可快速形成自己的多媒體作品(圖2)。



          比如要制作一個招生方面的媒體作品,選擇如圖所示的秋季班招生模板,然后點擊右下角的“使用模板”按鈕(圖3)。



          接下來先要為作品命名,例如“我們的幼兒園招生了”。輸入完畢點擊“確定”按鈕(圖4)。



          隨后進入實質(zhì)性的模板修改編輯階段。對于不合適的內(nèi)容,可先刪除頁面元素再添加。點擊“文本”菜單插入所需文本內(nèi)容。同理,可使用右邊的“媒體”按鈕插入圖片、音頻、視頻、嵌入視頻、全景圖等內(nèi)容。如果是PSD圖片,則直接用PSD菜單載入。若版面中需要插入一些圖標(biāo)或形狀,則點擊“圖形”菜單選擇添加(圖5)。



          此外,對于作品中所要用到的展示數(shù)據(jù),可以通過插入圖表、表單等方式,非常輕松地完成數(shù)據(jù)展示制作(圖6)。如果要實現(xiàn)更多的效果,可通過“插件”菜單,選擇添加頁面加載套件和加載進度、添加計數(shù)器、添加幀動畫、添加相冊或地圖等。



          對于需要修改的屬性,可通過窗口右側(cè)的分類屬性窗口選擇設(shè)置。通過窗口下方的編輯區(qū)域,可控制動畫、加載頁、全局全景和背景、當(dāng)前頁等參數(shù)設(shè)置。例如,要定制個性化的加載頁面效果,點擊“加載頁”選項卡,然后通過下方的滑塊,對加載頁中的圖片和進度進行自定義編輯(圖7)。



          對頁面上的各種元素進行修改和編輯完成之后,點擊工具欄左上角的磁盤按鈕將作品保存在網(wǎng)上。注意,編輯過程中產(chǎn)生的內(nèi)容軟件會自動保存,但為了防止丟失,還是要養(yǎng)成勤于手動保存的習(xí)慣。

          最后,就可以發(fā)布作品了。點擊工具欄上的“發(fā)布”按鈕執(zhí)行發(fā)布操作(圖8)。



          由于作品是保存在網(wǎng)絡(luò)服務(wù)器中的,因此作品的共享是以網(wǎng)址的形式體現(xiàn)的。發(fā)布時要填寫作品分享的標(biāo)題,設(shè)置個人域名。我們只需在“個性化域名”中填寫自己命名的作品個性域名地址,發(fā)布后其他人就可以用這個域名來訪問HTML5作品了(圖9)。



          小提示:使用上述服務(wù)需要使用自己的百度賬號登錄。為維護網(wǎng)絡(luò)安全,目前發(fā)布信息需先經(jīng)過用戶實名制認證方可進行。

          2. DIY 完全自己設(shè)計制作

          套用模板適合于初學(xué)者或設(shè)計能力不強的用戶。其實,不用套用模板,完全可以從頭全部由自己來設(shè)計作品。


          制作時,在主頁中選擇“我的H5”,然后點擊空白頁上印有圓圈套加號圖標(biāo)的按鈕,向?qū)儐杽?chuàng)建什么樣的布局。從“分頁布局”或“整頁布局”中選擇一種布局方式。如果是分頁布局,則依靠頁面間的前后滑動實現(xiàn)簡單跳轉(zhuǎn);如果是整頁布局,則將整個頁面分為不同區(qū)域,各部分還可創(chuàng)建鏈接,實現(xiàn)不同的功能(圖10)。

          隨后其他步驟與第1部分的添加和設(shè)置操作方法相當(dāng),只是全要親自設(shè)計,不能套用現(xiàn)成的組件而已。在創(chuàng)作過程中,只要善于使用系統(tǒng)提供的文本工具編排文字內(nèi)容,用媒體和圖形工具添加圖片、圖形、音視頻,數(shù)據(jù)相關(guān)的內(nèi)容使用圖表、表單等工具,借助于“插件”擴展來補充完善,發(fā)揮自由想象的創(chuàng)作空間,一定能創(chuàng)作出更具個性化的作品。


          主站蜘蛛池模板: 成人在线一区二区| 精品视频在线观看一区二区三区| 日韩人妻一区二区三区免费| 中文字幕Av一区乱码| 久久久久久免费一区二区三区 | 国产精品一区二区久久精品涩爱| 一区二区精品视频| 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产激情一区二区三区 | 亚洲爽爽一区二区三区| 国产午夜精品一区二区三区极品| 熟妇人妻系列av无码一区二区| 日本亚洲成高清一区二区三区| 一区二区三区免费视频观看| 国产日韩精品一区二区在线观看播放| 国产乱码一区二区三区爽爽爽| 国产一区二区三区高清视频 | 秋霞日韩一区二区三区在线观看| 久久久久久综合一区中文字幕 | 91一区二区三区四区五区| 无码国产精品一区二区免费3p| 久久91精品国产一区二区| 亚洲天堂一区二区| 精品无码人妻一区二区三区品| 一区二区中文字幕| 精品无码国产一区二区三区51安 | 三上悠亚一区二区观看| 少妇激情AV一区二区三区| 蜜桃传媒视频麻豆第一区| 精品少妇人妻AV一区二区 | 久久精品人妻一区二区三区 | 美日韩一区二区三区| 2021国产精品一区二区在线| 2022年亚洲午夜一区二区福利| 中文字幕一区二区三区精彩视频 | 精品国产一区二区三区免费看| 中文字幕精品一区影音先锋| 亚洲国产一区国产亚洲| 日韩亚洲AV无码一区二区不卡| 精品国产乱码一区二区三区| 视频一区视频二区制服丝袜|