1. 程式人生 > >html5學習筆記(四)增強的表單

html5學習筆記(四)增強的表單

color

    • 這是HTML5新增的;
    • 可以建立一個顏色的選擇輸入框
    • 瀏覽器版本比較低的話有可能不支援,不同的瀏覽器支援程度不同

 <input type=”color” >

  

<formaction="" method="" target="">
  顏色:<input type="color"value="red"><br>
  time:<input type="time"> <br>
  week:<input type="week"><br>
  month:<inputtype="month"><br>
  date:<inputtype="date"><br>
 datetime-local:<input type="datetime-local"  ><br>
 datetime:<input type="datetime">
  </form>

search

<input type=”search”name=”search” placeholder=”請輸入關鍵字”>

    • 這是HTML5新增的;
    • 用於建立一個搜尋框,用來供使用者輸入搜素的關鍵詞,和text區別是:search可以清空輸入內容
    • 瀏覽器版本比較低的話有可能不支援,不同的瀏覽器支援程度不同

file

<input type=”file”>

    • 用來建立一個檔案選取的輸入框
    • 可通過accept屬性規定選取檔案的型別,比如圖片/視訊

                        <input type=”file” accept=”image/png”>選擇png

格式的圖片,開啟檔案時只會顯示該格式的圖片。預設只能夠選擇一個圖片/視訊等

    • multipe屬性可以設定一次允許選擇多個檔案

                          < input type=”file” accept=”image/gif” multiple=”multipe”>

checkbox/複選框

    • 用來建立一個複選框(可以多項選擇)
    • 通過checked屬性可講某個選項設為預設的選取狀態,再次單擊取消選取
    • 例子:<input type=”checkbox” name=”a” value=”aa” checked>
例子:
 <form action="" method="get">
  <h3>你想學習的計算機技術是:</h3>
  <input type="checkbox" name="a"value="aa">sql 2008
  <input type="checkbox" name="b"value="bb">html5
  <input type="checkbox" name="c"value="cc">java
  <input type="checkbox" name="d"value="dd">c++
  <input type="submit" value="提交你的答案">
 </form>

radio/單選框

    • 用來建立一個單選框(可以多項選擇)
    • 通過checked屬性可講某個選項設為預設的選取狀態,再次單擊取消選取
    • 必須將同一組單選項設定一個相同的name屬性值,否則就不能單選,所有都可以選擇,同一組name名字必須一樣才是才是單選。
  <h3>您是先生or女士?</h3>
  <formaction="" method="get" target="_blank">
   <inputtype="radio" name="a" value="a">女士
   <inputtype="radio" name="a" value="b">男士 
   <inputtype="radio" name="a" value="c">保密
  </form>

3.11 select與HTML5新增的datalist元素

select元素

  • 用來建立一個下拉選單選項列表
  • 不僅可以在表單中使用,還可以在其他塊元素和內聯元素中使用
  • select只是定義一個下拉選單列表,其具體列表項要通過option元素建立
    • option元素可以用來建立一個選項,即下拉列表的一個選單項

例子 :

<form action=""method="" target="_blank">
  <select>
   <option value=”html”  name="a">HTML</option>
   <option value=”html5” name="b">HTML5</option>
  </select>
 </form>

傳送到伺服器的是value裡面的內容


    • optgroup元素用來對option元素進行組合分組
<form action=""method="" target="_blank">
  <select>
<optgroup>
      <option value=”html”  name="a">HTML</option>
      <option value=”html5” name="b">HTML5</option>
   </optgroup>
  </select>
</form>
  • size用來定義列表中顯示的列表項
  • multiple屬性用來定義是否可以多選
   <form action=""method="" target="_blank">
   <selectname="myselect" size="5"multiple>
   <optgroup>
    <optionvalue="a">HTML</option>
    <optionvalue="b">HTML5</option>
    <optionvalue="c">javascript</option>
    <optionvalue="d">java</option>
   </optgroup>
  </select>
   <input type="submit"value="ok"
  </form>


  • 可以新增disabled屬性和autofocus屬性

<selectname="myselect" size="2" multiple autofocus disabled>

datalist元素

  • HTML5新增元素,用來建立一個選項列表
  • datalist元素的內容不會直接顯示在網頁上,只是會在使用者輸入時作為候選項
  • 通常與input元素配合使用list值和datalistid值繫結
<form action=""method="">
    <input type="text"name="aa" list="hh">
    <datalist id="hh">    
     <option value="html5">html5</option>
     <option value="java">java</option>
     <option value="c++">c++</option>
     <option value="c#">c#</option>
    </datalist>
   <inputtype="submit">
  </form>

 

//id值和list值要一樣才能把input元素和datalist元素繫結起來

  option 內的value值是顯示的值,所以value值和外面要一樣

3.13 表單的新增屬性

HTML5新增表單屬性

  • 之前課程中已經接觸過的新增屬性:autocomplete屬性/autofocus屬性/list屬性/multiple屬性/placeholder屬性/required屬性/min/max/step屬性
    • form屬性:將表單外的內容與表單進行關聯

<form action=””method=”get” id=”a”>

  使用者名稱:<input type=”text” name=”user” placeholder=”請輸入使用者名稱” >

</form>

密碼:<input type=”password” name=”pw”form=”a” required>

<form>外的元素不會提交,要通過id和form 屬性繫結後,才會一起提交

    • novalidate屬性:設定資料提交時不進行驗證
    • enctype屬性:僅作了解規定在傳送到伺服器之前應該如何對錶單資料進行編碼。通常情況下我們使用預設值即可
    • accept-charset屬性:僅作了解accept-charset 屬性規定伺服器處理表單資料所接受的字符集。 accept-charset 屬性允許您指定一系列字符集,伺服器必須支援這些字符集,從而得以正確解釋表單中的資料。通常情況下我們使用預設值即可 此屬性的預設值是 "unknown",表示表單的字符集與包含表單的文件的字符集相同。

3.14 label元素和label屬性

學習要點

  • 掌握label元素的使用
  • 掌握label屬性的使用

label元素

·  用來為 input 元素定義標註(標記),建立一個與之相關聯的標籤

  • for屬性,讓標籤與指定的input元素建立關聯

例子:點選字也能選中或取消這個選項

 

    <input type="checkbox"name="a" id="a">
       <label for="a">蘋果</label>
    <input type="checkbox" name="b" id="b">
       <label for="b">桃子</label>                  inform加id屬性,label加for屬性就能把兩個繫結起來了
  • 將input元素包含在label標籤中,直接把input標籤放在<label></label>中
   <h3>你性別:</h3>
     <label><inputtype="radio" name="a" form="aa">男</label>
    <label><input type="radio" name="a"form="aa">女</label>
    <label><input type="radio" name="a"form="aa">保密</label>
  • 可以通過accesskey建立快捷鍵

label屬性

·  在option元素中可以設定比標籤內容更優先的選項

· optgroup的分組名稱

<h3>你最喜歡吃的水果:</h3>
  <form action=""method="get">
   <select name="a">
    <optgroup label="水果">
     <optionvalue="ap">蘋果</option>
     <option value="aq">栗子</option>
     <optionvalue="aw">梨子</option>
   </optgroup>
   <optgroup label="魚類">
     <optionvalue="aa">草魚</option>
     <optionvalue="ad">水魚</option>
     <optionvalue="az">魷魚</option>
   </optgroup>
   </select>
  </form>


相關推薦

html5學習筆記增強

color 這是HTML5新增的; 可以建立一個顏色的選擇輸入框 瀏覽器版本比較低的話有可能不支援,不同的瀏覽器支援程度不同  <input type=”color” >    <formaction="" method="" target=""> 顏色:<input t

HTML5學習筆記地圖功能

一、HTML5中地理定位         地理定位功能並不是屬於HTML5專有內容         HTML5的地理定位技術,由Google公司提供的Google Map產品來實現地理定位技術  

Hive學習筆記有關的HiveQL語句

use mydb; show tables; 或者 show tables in mydb; 如果有很多的表,可以使用正則表示式來過濾出所需要的表名: show tables LIKE 'empl.*'; 特別要注意的是,IN data

Django學習筆記6——Form

采集 server spa 點擊事件 checkbox 構建 tor log fields 知識儲備:HTML表單form學習   表單,在前端頁面中屬於最常見的一個東西了。基本上網站信息的提交都用到了表單,所以下面來學習Django中優雅的表單系統:Form   表單

JavaEE--Mybatis學習筆記--的CURD 補充

動態代理 doctype bubuko 使用 rop 單表 one lse name 1.屬性名和字段名不一致 使用別名 <select id="selectAllStudents" resultType="Student"><!-- 需要

PE檔案學習筆記:重定位Relocation Table解析

1、重定位表的作用 重定位表(Relocation Table)用於在程式載入到記憶體中時,進行記憶體地址的修正。為什麼要進行記憶體地址的修正?我們舉個例子來說:test.exe可執行程式需要三個動態連結庫dll(a.dll,b.dll,c.dll),假設te

Hibernate學習筆記—— 的關係

一、一對多|多對一 1.1 關係表達 1.1.1 表中的表達   建表原則:在多的一方建立外來鍵指向一的一方的主鍵。      1.1.2 實體中的表達        【客戶實體】 public class Customer { private Long cus

資料結構學習筆記 圖之鄰接實現深度優先遍歷

一下是使用鄰接表儲存表示,實現圖的深度優先遍歷的示例。 用於遍歷的有向圖如下: #include<iostream> #define MaxVertexNum 6 using namespace std; //抽象資料型別 typedef c

Cocos2d-x學習筆記 布景層的加入移除

dcl from position 顏色 顯示地圖 idt col 分享 學習 布景層類也就是CCLayer類,每一個遊戲場景中都能夠有非常多層,每一層負責各自的任務。顯示地圖、顯示人物等。同一時候層還是一個容器,能夠放入文本、圖片和菜單。構成遊戲中一個個UI。這次

機器學習筆記機器學習可行性分析

資料 表示 image 隨機 訓練樣本 -s mage 例如 lin 從大量數據中抽取出一些樣本,例如,從大量彈珠中隨機抽取出一些樣本,總的樣本中橘色彈珠的比例為,抽取出的樣本中橘色彈珠的比例為,這兩個比例的值相差很大的幾率很小,數學公式表示為: 用抽取到的樣本作為訓練

數據結構學習筆記 線性的順序存儲和鏈式存儲

出錯 初始化 node != test span 輸入 des val 線性表:由同類型數據元素構成有序序列的線性結構  --》表中元素的個數稱為線性表的長度  --》沒有元素時,成為空表  --》表起始位置稱表頭,表結束位置稱表尾 順序存儲:    1 package

Python_sklearn機器學習學習筆記decision_tree決策樹

min n) 空間 strong output epo from 標簽 ict # 決策樹 import pandas as pd from sklearn.tree import DecisionTreeClassifier from sklearn.

Python學習筆記 列表生成式_生成器

rec triangle 小寫 ont 無限 end clas 普通 執行過程 筆記摘抄來自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431

Unity3D之Mecanim動畫系統學習筆記:Animation State

大致 面板 輸入 jpg any 動畫播放 速度 nsf 顯示 動畫的設置 我們先看看Animation Clip的一些設置: Loop time:動畫是否循環播放。 下面出現了3個大致一樣的選項: Root Transform Rotation:表示為播放動畫

.net core 2.0學習筆記:遷移.net framework 工程到.net core

編譯 its evel hashtable ref 學習筆記 inline null 創建 在遷移.net core的過程中,第一步就是要把.net framework 工程的目標框架改為.net core2.0,但是官網卻沒有提供轉換工具,需要我們自己動手完成了

ES6學習筆記—— async 函數

ons fst cte code span pre getname 普通 聲明 await 是 async wait 的簡寫, 是 generator 函數的語法糖。 async 函數的特點: async 聲明一個方法是異步的,await 則等待這個異步方法執行的完

Hibernate學習筆記 --- 映射基本數據類型的List集合

varchar prim drop n) 進行 lis auth pos 方案 集合按其內元素的數據類型分為兩種:基本數據類型集合及復雜對象類型集合,Hibernate對於兩類集合提供不同的映射方式。(在類上以@Embeddable註解的復雜對象數據類型處理方式同基本數據類

java學習筆記:import語法

employee sign cnblogs java 調用 變量賦值 temp 職位 求職 Import 語法是給編譯器尋找特定類的適當位置的一種方法。 創建一個Employee 類,包括四個實體變量姓名(name),年齡(age),職位(designation)和薪水(s

Cesium學習筆記Camera

ttr can str efault 簡單的 list 事件處理 get provider http://blog.csdn.net/HobHunter/article/details/74909641 Cesium 相機控制場景中的視野。操作相機的方法有很多,如

python學習筆記-數據類型

rand 兩個 urn 浪費 line 平年 randint .com .cn 0. 在 Python 中的數據類型詳解 http://www.cnblogs.com/scios/p/8026576.html 1. 為什麽布爾類型(bool)的 True 和 False 分