HTML系列(九):表單

来源:http://www.cnblogs.com/csxiaoyu/archive/2016/03/06/5248777.html
-Advertisement-
Play Games

一、表單標簽form 表單標簽用於申明表單,定義採集數據的範圍,即<form>包含的數據將被提交到資料庫上,包含了處理表單數據所用CGI程式的URL以及數據提交到伺服器的方法。 表單能夠包含 input 元素,比如文本欄位、覆選框、單選框、提交按鈕等等。還可以包含 menus、textarea、fi


一、表單標簽form

     表單標簽用於申明表單,定義採集數據的範圍,即<form>包含的數據將被提交到資料庫上,包含了處理表單數據所用CGI程式的URL以及數據提交到伺服器的方法。

     表單能夠包含 input 元素,比如文本欄位、覆選框、單選框、提交按鈕等等。還可以包含 menus、textarea、fieldset、legend 和 label 元素。

三個重要的屬性說明:

  1、action指定該表單發送時接受操作的地址

  2、method指定表單數據發送的方法。可選值:get、post。get發送則表單內的數據將附加到url後發送(不贊成使用)。post則是在HTTP請求中發送。

  3、enctype指定表單數據在發送的伺服器之前如何編碼,特別註意的是,當含有上傳域時要設置編碼方式為enctype="multipart/form-data", 否則後臺無法獲取到瀏覽器發送的文件數據。是設置表單的MIME編碼。預設情況,這個編碼格式是application/x-www-form- urlencoded,不能用於文件上傳;只有使用了multipart/form-data,form裡面的input的值以2進位的方式傳過去。才能 完整的傳遞文件數據。FTP上傳大文件的時候,也有個選項是以二進位方式上傳。

enctype的三個選項值 描述
application/x-www-form-urlencoded 在發送前編碼所有字元(預設的編碼方式)
multipart/form-data MIME編碼。以二進位的方式發送數據,當表單含有上傳域時,必須使用後臺才能獲取上傳的文件。
text/plain 以純文本形式發送

 

     完整的表單示例:

 

 1 <form name="input" action="html_form_action.php" method="post">
 2     <div class="login-item">
 3         <input type="hidden" id="savelogin" name="savelogin" value="0">
 4     </div>
 5     <div class="login-item">
 6         <label for="idInput" class="placeholder" id="idPlaceholder">郵箱: </label>
 7         <input class="formIpt formIpt-focus" tabindex="1" title="請輸入帳號" id="idInput" name="username" type="text" maxlength="50" value="" autocomplete="on">
 8     </div>
 9     <div class="login-item">
10         <label for="pwdInput" class="placeholder" id="pwdPlaceholder">密碼: </label>
11         <input class="formIpt formIpt-focus" tabindex="2" title="請輸入密碼" id="pwdInput" name="password" type="password">
12     </div>
13     <div class="login-item">
14         <label for="date" class="placeholder" id="pwdPlaceholder">日期: </label>
15         <input class="date formIpt-focus" tabindex="2" title="請輸入日期" id="date" name="date" type="date">
16     </div>
17     <div class="login-submit">
18         <button id="loginBtn" class="btn btn-main btn-login" tabindex="6" type="submit">&nbsp;&nbsp;</button>
19         <button id="loginBtn" class="btn btn-main btn-login" tabindex="6" type="reset">&nbsp;&nbsp;</button>
20     </div>
21 </form>

 

     這裡用到了一個標簽label, label標簽不會向用戶呈現任何特殊效果,它的作用是為滑鼠用戶改進了可用性。如果你在 label 標簽內點擊文本,就會觸發此控制項。就是說,當用戶單擊選中該label標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控制項上(就自動選中和該 label標簽相關連的表單控制項上)。

     語法:

  <label for="控制項id名稱">

     註意:標簽的 for 屬性中的值應當與相關控制項的 id 屬性值一定要相同。

 

 

二、input標簽

     <input> 標簽用於搜集用戶信息。根據不同的 type 屬性值,輸入欄位擁有很多種形式。輸入欄位可以是文本欄位、覆選框、掩碼後的文本控制項、單選按鈕、按鈕等等。

1、文本域

<input type="text" name="控制項名稱" size="控制項長度" maxlength="填寫最長字元數" value="文字欄位預設值" />

2、密碼域

  密碼跟文本框類似,但是在裡面輸入的內容顯示為圓點。

<input type="password" name="控制項名稱" size="控制項長度" maxlength="填寫最長字元數" value="文字欄位預設值" />

3、單選按鈕

<input type="radio" name="單選按鈕名稱" value="單選按鈕的取值" checked="checked" />
男人:<input type="radio" name="sex" value="male" />
<br />
女人:<input type="radio" name="sex" value="female" /> 

     checked屬性表示該項被預設選中。

4、覆選框

<input type="checkbox" name="覆選框的名稱" value="覆選框的值" checked="checked"/>

5、普通按鈕

<input type="button" name="按鈕名" value="按鈕上面的文字" onclick="處理程式"/>

6、重置按鈕

  當點擊重置按鈕時,重置按鈕所在的表單將全部清空,而其他表單不受影響。

<input type="reset" name="按鈕名" value="按鈕上面的文字" />

7、提交按鈕

  當點擊提交按鈕時,瀏覽器將自動提交表單。

<input type="submit" name="按鈕名" value="按鈕上面的文字" />

8、隱藏域

     隱藏域在瀏覽器中並不顯示,僅僅為保存一些不太重要的資料而存在,當用戶提交表單時隱藏域的內容會一起提交。

<input type="hidden" name="隱藏功能變數名稱稱" value="提交的值" />

9、文件域

     文件域在上傳文件時常常用到,它用於查找硬碟中的文件路徑,然後通過表單將選中的文件上傳。在發送電子郵件、上傳頭像、傳送文件時會看到這一控制項。

<input type="file" name="文件域的名稱" />

10、圖片按鈕

     如果想用圖片作為按鈕來提高網頁的美感,可以使用圖像域創建圖像提交按鈕,這幅圖片即具有按鈕功能。

<input type="image" src="圖像地址" name="圖像功能變數名稱稱" />

 

三、下拉列表select

     select 元素可創建單選或多選菜單。<select&> 元素中的 <option> 標簽用於定義列表中的可用選項。

     基本語法:

<select name="下拉菜單名稱">
    <option value="選項值" selected="selected">選項顯示內容</option>
    <option value="選項值">選項顯示內容</option>
        ......
</select>

     selected表示預設選項。

 

四、文本域textarea

     <textarea> 標簽定義多行的文本輸入控制項。文本區中可容納無限數量的文本,其中的文本的預設字體是等寬字體(通常是 Courier)。

     可以通過 cols 和 rows 屬性來規定 textarea 的尺寸,不過更好的辦法是使用 CSS 的 height 和 width 屬性。

     提示:在文本輸入區內的文本行間,用 "%OD%OA" (回車/換行)進行分隔。

     提示:可以通過 <textarea> 標簽的 wrap 屬性設置文本輸入區內的換行模式。

     

     基本語法:

<textarea name="文本功能變數名稱稱" value="文本域預設值" rows="行數" cols="列數">具體內容</textarea>

              


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Jeesz是一個分散式的框架,提供項目模塊化、服務化、熱插拔的思想,高度封裝安全性的Java EE快速開發平臺。 Jeesz本身集成Dubbo服務管控、Zookeeper註冊中心、Redis分散式緩存技術、FastDFS分散式文件系統、ActiveMQ非同步消息中間件、Nginx負載均衡等分散式技術 ...
  • $(function(){ $("li").not(":even").css("color","red"); $("li").filter(":odd").css("color","red"); }) $(function(){ $("li").filter(function(index) { re
  • 本人沒有美工功底,學習html5的主要目的也不是為了做網頁設計, 而是學習其腳本語言javascript的編寫, 還有就是CSS. 於是在網上到處找html5開發的資料,html5的開發工具等等。 網上很多朋友都推薦有好幾款開發工具,我也試著下載安裝過有好幾款, 其中網友比較多使用的是dreamwe
  • 選擇器(selector)是CSS中很重要的概念,所有HTML語言中的標記都是通過不同的CSS選擇器進行控制的。用戶只需要通過選擇器對不同的HTML標簽進行控制,並賦予各種樣式聲明,即可實現各種效果。 1. * * { margin: 0; padding: 0; } 星號選擇器用於選取頁面中的所有
  • 近日在群里看到有個題目,拿出來寫寫, 要求: 用html,css,原生js實現如圖的效果,先正向輸出,然後逆向回溯,最後停留在完整的畫面。 首先: HTML部分代碼: <div id="result"></div> 就是這麼簡單一行搞定。 CSS代碼: #result{ width:550px; m
  • [1]定義 [2]方法 [3]相容
  • 1.原型鏈繼承:構造函數、原型和實例的關係:每個構造函數都有一個原型對象,原型對象都包含一個指向構造函數的指針,而實例都包含一個指向原型對象的內部指針。確認原型和實例之間的關係用instanceof。 原型鏈繼承缺點:字面量重寫原型會中斷關係,使用引用類型的原型,並且子類型還無法給超類型傳遞參數 f
  • [1]定義 [2]觸發條件 [3]作用
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...