整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          基于TP5框架,演示UI框架Layui的表單驗證以及

          基于TP5框架,演示UI框架Layui的表單驗證以及監聽submit提交

          接昨日文章《「UI框架」Layui結合form,table實現全選、反選效果》,今日實現form表單的簡單驗證以及監聽submit提交。以添加友情鏈接為例,如圖:

          HTML代碼如下:

          對應的JS代碼如下:

          JS代碼中我用到了表單驗證以及監聽submit提交。form.verify為表單驗證,當內置驗證滿足不了使用時,用來自定義驗證規則,通常對于比較復雜的校驗。我在鏈接名稱那里加了lay-verify="required|name"、在鏈接那里加了lay-verify="required|url",驗證通過的前提是,名稱、鏈接都必須填寫,并且名稱“鏈接名稱必須1到6位,且不能出現空格”,鏈接必須是http://開頭的正確地址。驗證效果如下:


          lay-verify預設了required(必填項)、phone(手機號)、email(郵箱)、url(網址)、number(數字)、date(日期)、identity(身份證)等內置驗證,可以同時使用多條驗證,再具體的可以移步layui官網。

          form.on('submit(add)', function(data) {});用來監聽submit提交,submit里面的參數add是事件過濾器的值,我已經在HTML代碼中的button設置了lay-filter='add'來實現綁定。

          監聽submit返回了三個值,分別為elem:被執行事件的元素DOM對象,一般為button對象;form被執行提交的form對象,一般在存在form標簽時才會返回;field:當前容器的全部表單字段,名值對形式:{name: value}。

          這里,我通過ajax提交時,讓控制器返回一些數據,比如狀態、提示語等。我這里用的是PHP開源框架ThinkPHP5,通過success返回的參數有:code狀態碼,msg提示信息,url:跳轉鏈接。

          對應的PHP代碼如下(純前端人員可以忽略):

          提交后彈窗提示“添加成功”并自動關閉,然后跳轉到對應的URL,效果如下。

          OK!Layui表單驗證以及表單提交就這么簡單,相對于以前可以少些很多js代碼。歡迎留言交流!

          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          HTML表單

          HTML 表單用于搜集不同類型的用戶輸入。

          <form> 元素

          <form> 元素定義 HTML 表單:

          語法:<form></form>

          HTML 表單包含表單元素。

          表單元素指的是不同類型的 input 元素、復選框、單選按鈕、提交按鈕等等。

          <input> 元素有很多形態,根據不同的 type 屬性。

          1. 文本輸入

          <input type="text"> 定義用于文本輸入的單行輸入字段

          2、密碼框

          <input type="password"> 定義單選按鈕。

          密碼框是為了隱藏用戶密碼信息的輸入框,語法形式與文本框差不多,不同的是類型 為 password。

          3、單選按鈕輸入

          <input type="radio"> 定義單選按鈕。

          單選按鈕是在表單中有多個選項,且只能選一個的情況下使用。

          注:checked表示默認選中項。

          如:<input type="radio" name="sex"checked> 男

          <input type="radio" name="sex"> 女

          表示默認選中男項。

          4、復選框(Checkboxes)

          <input type="checkbox"> 定義了復選框。

          復選框是可以選多個選項的選項框,與單選不同的是復選框可以選取多個選項,而且也可以默認幾個選項都處于選中狀態。

          注:checked表示默認選中項。

          如:<input type="checkbox" checked>

          5、<select> 元素(下拉列表)

          下拉列表是可以選擇的列表,當在列表中選擇要選的選項時使用,只能選其中一個選項(通過設置也可以選幾項)。

          語法:

          <select>

          <option>北京</option>

          <option selected>上海</option>

          </select>

          注:selected 表示默認選中項

          6、<textarea> 元素(文本域)

          <textarea> 元素定義多行輸入字段:

          文本域是用在要輸入多行文本,填寫大量的文字時用到。

          TML面試題總結

          1. 對 HTML 語義化的理解

          1. 去掉或者丟失樣式的時候能夠讓頁面呈現出清晰的結構;
          2. 代碼結構清晰,方便團隊的管理和維護,并且語義化更具有可讀性,減少差異化;
          3. 提升用戶體驗; 例如:title、alt用于解釋名詞或者圖片信息、label標簽的活用
          4. 有利于SEO優化,提升搜索引擎排名; 和搜索引擎建立良好溝通,有助于爬蟲抓取更多的有效信息; 爬蟲依賴于標簽來確上下文和關鍵字的權重;
          5. 方便其他設備的解析(屏幕閱讀器、盲人閱讀器、移動設備等等);

          2. H5新增特性

          1. 語義化更好的標簽: header、nav、aside、article、section、footer;
          2. 音視頻標簽: audio、video; 如果瀏覽器不支持自動播放怎么辦? 在屬性中添加autoplay(谷歌瀏覽器不支持音頻自動播放,但是視頻支持靜音自動播放);
          3. 以 data- 開頭的自定義屬性
          4. 本地存儲: localStorage、sessionStorage;
          5. 表單控件; 給 type 屬性設置值; url、search、file、email、date、number、month、color、tel;
          6. 畫布; Canvas;
          7. 拖拽釋放: drag、drop;
          8. 新技術: 瀏覽器多線程:webWorker; 前后臺持久化通信技術:webSocket;

          3. HTML5常用的結構標簽有哪些,它替換了之前的哪些標簽?

          • header、nav、main、article、aside、footer、section
          • <div class="header">、<div class="nav">、<div class="main">...

          4. HTML文檔采用 UTF-8編碼集 的優勢是什么?

          1. utf-8: 使用3個字節表示一個符號,基本上可以覆蓋世界上所有的語言;
          2. 優勢: 與傳統的gb2312、gbk相比,可識別的字符集更多,也是行業界推薦的;

          5. 標簽中常用的屬性有哪些?

          • id、class、title、style;

          6. 標簽中的 title屬性 和 alt屬性 的區別是什么?

          1. title: 是標簽的描述屬性,當鼠標移入時,稍等一會兒就會出現title屬性的屬性值;
          2. alt: 用在可置換元素上,當外部資源無法正確加載時,alt屬性的屬性值就會顯示在占位符上;

          7. 什么是置換元素 和 非置換元素,每種類型至少舉出三個例子

          1. 置換元素: 置換元素的內容來自外部,該元素僅是外部資源的占位符; <img>、<video>、<audio>...;
          2. 非置換元素: 非置換元素內容來自當前文檔,必須使用雙標簽; <p>、<h1> ~ <h6>、<ul>...;

          8. 標簽中的 href屬性 和 src屬性 有什么區別?

          1. 二者都是對外部資源的引用;
          2. href: 用于超文本或樣式,用在 <link>標簽 和 <a>標簽上;
          3. src: 用在外部資源占位符上,如<img>、<iframe>、<script>、<video>...;

          9. iframe標簽有什么優缺點?

          1. 優點: 重載頁面時不需要加載整個頁面,只需要重載頁面中的一個框架頁,從另一方面來說,減少數據的傳輸,加快了網頁下載速度; 技術易于掌握,使用方便,可主要使用于不需要搜索引擎來搜索的頁面; 當前頁面,直接加載其他頁面,而不必發生跳轉;
          2. 缺點: iframe 會阻塞主頁面中的 Onload 事件; 會產生很多頁面,不容易管理; 多框架的頁面會增加服務器的http請求,影響頁面的并行加載; 并行加載:同一時間針對不同域名下的請求,iframe和所在頁面在同一個域下面,而瀏覽器的并行加載的數量是有限制的;

          10. 表單中的按鈕有幾種,常用的標簽有哪幾個?

          1. 按鈕有三種: 普通按鈕、提交按鈕、重置按鈕;
          2. 常用標簽:
          <input type="button" />
          <input type="submit" />
          <input type="rest" />
          <button />

          11. 表單數據的提交方式有幾種,分析使用場景?

          1. POST: 表單數據通過請求體發送;
          2. GET: 表單數據通過URL地址欄發送;

          12. 什么是 重繪 和 重排?

          1. 重繪: 當元素的一部分屬性發生改變,如外觀、背景、顏色等不會引起布局變化,只需瀏覽器根據元素的新屬性重新繪制,使元素呈現新的外觀叫做重繪;
          2. 重排: 和重繪相反,當改變布局的時候,就會引起重排;
          3. 重繪不一定需要重排(比如顏色的改變),重排必然導致重繪(比如改變網頁位置)

          主站蜘蛛池模板: 国产丝袜美女一区二区三区| 亚洲图片一区二区| 中文字幕精品一区二区三区视频| 国产婷婷色一区二区三区| 麻豆果冻传媒2021精品传媒一区下载 | 亚洲国产一区二区三区青草影视 | 无码毛片一区二区三区中文字幕| 国产日韩一区二区三免费高清 | 一区二区三区午夜视频| 北岛玲在线一区二区| 在线精品一区二区三区| 在线成人一区二区| 老熟女高潮一区二区三区| 精品性影院一区二区三区内射| 波多野结衣一区在线| 日本一区二区三区不卡视频| 国精品无码一区二区三区在线蜜臀| 国产成人精品亚洲一区| 国产天堂在线一区二区三区| 亚洲午夜一区二区三区| 亚洲国产欧美一区二区三区| 国产91久久精品一区二区| 亚洲一区二区免费视频| 国产精品高清一区二区三区 | 国产成人亚洲综合一区| 91精品一区二区| 一本大道在线无码一区| 成人H动漫精品一区二区| 国产日韩一区二区三区在线播放| 2018高清国产一区二区三区 | 国产在线第一区二区三区| 性色av闺蜜一区二区三区| 无码人妻精品一区二区蜜桃AV| 亚洲第一区精品日韩在线播放| 国产一区二区在线观看app| 亚洲AV无码一区二区二三区软件| 无码aⅴ精品一区二区三区浪潮| 无码国产精品一区二区免费I6| 国产精品无码一区二区三区免费 | 无码人妻一区二区三区精品视频| 日本一区二区三区中文字幕|