1. 程式人生 > >學習HTML5之表單

學習HTML5之表單

HTML5 的標準已經定了,應該火了,或者已經火了。那麼是不是可以學習一下呢?

目前h5的主場還是在手機端,pc還是受困於瀏覽器的相容,主要是IE在拖後腿。所以這裡側重的是手機裡面的表現。

先來看看錶單。h5裡面增加了一些新的標籤和屬性,解決了我們以前比較頭疼或者繁瑣的功能。

先看看input裡面的type屬性,新增了一些屬性,比如email、number、date、range等,那麼他們的表現到底如何呢?我們來羅列一下。

 <form >
        <input type="checkbox" name="c1" value="11"/>
<input type="checkbox" name="c1" value="12"/>多選 <br/><br/> <input type="radio" name="r1" value="21"/> <input type="radio" name="r1" value="22"/> 單選<br/><br/> <input id="color" type="color"/> 顏色:<span id="spanColor"></span><br
/><br/> <input id="month" type="month"/> 月份:<span id="spanMonth"></span><br/><br/> <input id="week" type="week"/> 周:<span id="spanWeek"></span><br/><br/> <input id="date" type="date"/> 日期:<span id="spanDate"
></span><br/><br/> <input id="" type="datetime"/> 日期和時間 (UTC 時間)(這個沒有效果)<br/><br/> <input id="datetime" type="datetime-local"/> 日期和時間 (本地時間):<span id="spanDatetime"></span><br/><br/> <input id="time" type="time"/> 時間:<span id="spanTime"></span><br/><br/> <input id="email" type="email"/> email (提交表單的時候會自動進行簡單的驗證)<br/> <span id="spanEmail"></span><br/> <input id="file" type="file"/> 檔案 (應該可以上傳手機裡的圖片,沒測試)<br/> <span id="spanFile"></span><br/> <input id="number" type="number" max="100" min="10" step="2" value="4"/> 數字 (輸入法會變成數字形式)<br/> <span id="spanNumber"></span><br/> <input id="range1" type="range" max="100" min="10" step="10" value="1" /> 滑動塊 <br/> <span id="spanRange"></span><br/> <input id="range2" type="range" max="100" min="10" step="1" value="1" /> 滑動塊 <br/> <span id="span1"></span><br/> <input id="password" type="password"/> 密碼(輸入法會變成英文和數字形式)<br/> <span id="spanPassword"></span><br/> <input id="tel" type="tel"/> 電話 (數字鍵盤和#號)<br/> <span id="spanTel"></span><br/> <input id="text" type="text" placeholder="請輸入。。。"/> 文字 (輸入法會變成中文形式)<br/> <span id="spanText"></span><br/> <input id="url" type="url"/> url(輸入法會變成英文形式)<br/> <span id="spanUrl"></span><br/> <input id="search" type="search"/> 查詢 (輸入法裡面增加“放大鏡”,點選放大鏡後會提交表單)<br/> <span id="spanSearch"></span><br/> <input id="reset" type="reset" value=" 清 空 "/> <br/> <input id="submit" type="submit" value=" 提 交 "/> <br/> <input id="button" type="button" value=" 取 值 "/><br/> </form>

w3school 裡面有介紹,我也是看這裡的資料學習的,裡面有線上演示,這個功能很強大。當然自己動手做一遍,印象可以更深刻。所以有了上面的程式碼。

先看看在手機瀏覽器裡面的表現。

type="number" 這個很好很強大,在手機裡,點文字框後,輸入法會自動變成數字形式,這個就大大方便輸入,不需要使用者再次修改輸入法的狀態了。

type="week" "date" 等,在手機裡面也有很漂亮和方便的選擇方式。

type="range" 是滑動塊。目前沒想到很合適的應用場景。
type="url" 輸入法會自動切換成英文輸入狀態。

type="email" 在提交表單的時候會做自動的檢測,只是檢測標準比較簡單,要有 @,前後要有字元。然後就符合條件了。這個嘛,嗯嗯。

type="color" 這個可以選擇顏色,什麼地方可以應用到呢?值是 #123456的形式。


type="datetime" 這個說是 UTC 時間,但是在chrome和手機裡面都沒要任何效果,和普通的文字框一樣。type="datetime-local" 才有效果。


還有新增了一些屬性,這個下次在說。

在說一下事件。選擇性的input可以用onchange事件,選完了就會觸發獲得選擇的值,onclick的話,是先觸發事件,然後才會去change。

type="range" 可以用 onmousemove 事件,移動一下就會把值取出來。只是不知道是不是應該這麼用,一開始還好用,可以刷了幾次之後居然給玩死了。



 datalist 元素: <input type="url" list="url_list" name="link" />
        <datalist id="url_list">
            <option label="W3School" value="http://www.jb51.net" />
            <option label="Google" value="http://www.google.com" />
            <option label="Microsoft" value="http://www.microsoft.com" />
        </datalist>
<datalist > 是啥?asp.net裡面的datalist嗎?看效果不是。

w3school 給出來的例子是和input配合使用,實現既可以選擇又可以自己新增內容的“下拉列表框”。想想以前實現這樣的功能是多麼的頭疼,現在兩個標籤就搞定了。js都不用寫。只是需要瀏覽器支援!

線上演示效果
http://demo001.naturefw.com/input.htm

我知道 w3school 裡面有演示,只是那個比較分散,我的這個比較集中。另外加上了客戶端取值的js腳步,可以看看控制元件的值是啥。比如 color。在pc裡面看沒啥意思,在手機裡面看看,可能會有驚喜哦。

手頭裡只有小米手機,也不知道相容性如何。大家感興趣的話,歡迎幫忙測試一下,謝謝了。

下面會研究一下屬性,placeholder 就比較實用,不用在折騰了。

相關推薦

學習HTML5

HTML5 的標準已經定了,應該火了,或者已經火了。那麼是不是可以學習一下呢? 目前h5的主場還是在手機端,pc還是受困於瀏覽器的相容,主要是IE在拖後腿。所以這裡側重的是手機裡面的表現。 先來看看錶單。h5裡面增加了一些新的標籤和屬性,解決了我們以前比較頭疼或者繁瑣的功能。 先看看in

Framework7學習筆記

選項 href docs action put password ide tor XML 一:表單布局基本格式 表單布局是通過列表來實現的。 <div class="list-block"> <ul> <!--一個表單

web前端學習技術HTML5 智慧的理解

Html5新增input的form屬性,用於指向特定form表單的id,實現input無需放在form標籤之中,即可通過表單進行提交。 <FORM id=xinzeng> … </FORM> <INPUT … form="xinzeng"> type新增屬性:

HTML5-從0開始學習屬性詳解

什麼是表單? 表單是網頁中資料採集的工具。 表單組成部分由三部分組成: (一)表單標籤<form> (二)表單域<input> (三)表單按鈕<button> 現在我們來逐步解釋這三部分。 (一)表單標籤<form>

跟KingDZ學HTML5十一 HTML5 Form 新元素

rmi 出現 第一個 blog inpu tput form itl scrip 新的課程又開始,哈哈,最近的文章更新比較快,希望大家跟上俺的步伐啊,呵呵,但是每當看到閱讀量,哎,還真不多,可是俺還要堅持寫下去,不知道,大家是不是都沒有在研究HTML5呢? 這節課程,講的是

python學習第二十七天(HTML標籤)

form表單標籤 表單用於向伺服器傳輸資料。 表單能夠包含 input 元素,比如文字欄位、複選框、單選框、提交按鈕等等。 表單還可以包含textarea、select、fieldset和 label 元素。 表單屬性 HTML 表單用於接收不同型別的使用者輸入,使用

.net學習驗證validator

 表單驗證是很常見的,一般除了前端需要驗證資料是否為空,還需要驗證資料格式是否符合要求,一般使用正則表示式驗證,當然,除了前端,後端一般也需要將資料進行驗證,比如客戶端(瀏覽器)將js等前端指令碼禁用,點選提交,那麼不符合規範的資料就會提交到後臺,這回導致系統出現問題。 .net中

SpringMVC學習系列(11) 標籤

本篇我們來學習Spring MVC表單標籤的使用,藉助於Spring MVC提供的表單標籤可以讓我們在檢視上展示WebModel中的資料更加輕鬆。 一.首先我們先做一個簡單了例子來對Spring MVC表單表單標籤的使用有一個大致的印象,然後再結合例子對各個標籤介紹一下如何使用。 1.首先,在com.de

html5學習筆記五--

html5表單是很強大的東西,裡面增加了例如Email,range等型別。 一,首先介紹的幾個輸入型別應用格式差不多,首先介紹下demo_form.php,在使用這些型別時首先把資料提交到伺服器,如果格式不對就會有錯誤反饋。 詳細介紹其中的search型別: <!D

15.VUE學習-中使用key唯一令牌解決值混亂問題

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <ti

37.VUE學習-的綜合運用

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <ti

vue+element 學習筆記 form驗證input數字必輸(只能是數字)校驗問題

序言 在開發專案的過程中,表單需要設定某些欄位輸入的值必須是數字,且是必輸欄位,我使用了element提供的方法v-model.number,但是出現了一點問題。具體見圖: 用了v-model.nuber以後: 看到了圖以後很顯然意見,他雖然完成了必輸欄位需要時

Flask學習

Flask web表單 Flask可以直接生成一個web表單返回,並坐一些表單的驗證和限制。 Flask-WTF 能保護所有表單免受跨站請求偽造(Cross-Site Request Forgery, CSRF)的攻擊。惡意網站把請求傳送到被攻擊者已登入的其

HTML學習

20170528_表單學習 今天學習的是關於表單的部分,記下自己的學習進度,留下自己學習痕跡。 <from></from>建立表單所有表單內容都寫在這裡面 <input/>建立文欄位,單/複選框,按鈕等等 <h3>密碼框<

HTML5所有type類型

單選按鈕 color 搜索 文件選擇 rip set 提交按鈕 password bmi 1.button:定義可點擊的按鈕(通常與 JavaScript 一起使用來啟動腳本)。<br /><input id="" type="button" name="

easyui 驗證

pla focus res default code font led disable function 1 /** 2 * 擴展easyui的validator插件rules,支持更多類型驗證 3 */ 4 $.extend($.fn.val

html5-新增的小結details summary

type bsp html detail ctype 新增 title pat 元素 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <

jQuery選擇器元素選擇器

padding ima col image char ref 選中 doc 技術分享 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" conte

(十二)easyUI和驗證完成登錄頁面

() 成功 options 表單提交 odi 1-1 java ima 1.4 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

php-2(驗證)

eth left cit span dem 讓我 但是 cape ren PHP 表單驗證 本章節我們將介紹如何使用PHP驗證客戶端提交的表單數據。 PHP 表單驗證 在處理PHP表單時我們需要考慮安全性。 本章節我們將展示PHP表單數據安全處理