從零開始學習html(五)與瀏覽者交互,表單標簽——下

来源:http://www.cnblogs.com/guxinglang/archive/2017/05/06/6793493.html
-Advertisement-
Play Games

六、使用下拉列表框進行多選 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>使用下拉列表框進行多選</title> 6 ...


六、使用下拉列表框進行多選

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>使用下拉列表框進行多選</title>
 6 </head>
 7 <body>
 8 <form action="save.php" method="post" >
 9     <label>愛好:</label>
10     <select>
11       <option value="看書">看書</option>
12       <option value="旅游">旅游</option>
13       <option value="運動">運動</option>
14       <option value="購物">購物</option>
15     </select>
16 </form>
17 </body>
18 </html>
使用下拉列表框進行多選

下拉列表也可以進行多選操作,在<select>標簽中設置multiple="multiple"屬性,就可以實現多選功能,

在 windows 操作系統下,進行多選時按下Ctrl鍵同時進行單擊(在 Mac下使用 Command +單擊),可以選擇多個選項。如下代碼:

在瀏覽器中顯示的結果:

試一試:讓“愛好”下拉列表框具有多選功能

在編輯器中第10行補充代碼 multiple="multiple"

你是否輸入像下麵的代碼:

/*不知道這樣寫會不會被老闆打死*/

 七、使用提交按鈕,提交數據

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>提交按鈕</title>
 6 </head>
 7 <body>
 8 <form  method="post" action="save.php">
 9     <label for="myName">姓名:</label>
10     <input type="text" value=" " name="myName " />
11     <input type="text" value="提交" name="submitBtn" />
12 </form>
13 </body>
14 </html>
使用提交按鈕,提交數據

在表單中有兩種按鈕可以使用,分別為:提交按鈕、重置按鈕。

當用戶需要提交表單信息到伺服器時,需要用到提交按鈕。

語法:

<input   type="submit"   value="提交">

type:只有當type值設置為submit時,按鈕才有提交作用

value按鈕上顯示的文字

舉例

在瀏覽器中顯示的結果:

試一試:把編輯器的輸入框改為按鈕

你是否輸入像下麵的代碼:

 八、使用重置按鈕,重置表單信息

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>重置按鈕</title>
 6 </head>
 7 <body>
 8 <form action="save.php" method="post" >
 9     <label>愛好:</label>
10     <select>
11       <option value="看書">看書</option>
12       <option value="旅游" selected="selected">旅游</option>
13       <option value="運動">運動</option>
14       <option value="購物">購物</option>
15     </select>
16     <input type="submit" value="確定"  />
17     <input type="submit" value="提交"  />
18 </form>
19 </body>
20 </html>
使用重置按鈕,重置表單信息

當用戶需要重置表單信息到初始時的狀態時,比如用戶輸入“用戶名”後,發現書寫有誤,

可以使用重置按鈕使輸入框恢復到初始狀態。只需要把type設置為"reset"就可以。

語法:

<input type="reset" value="重置">

type:只有當type值設置為reset時,按鈕才有重置作用

value按鈕上顯示的文字

舉例

在瀏覽器中顯示的結果:

單擊重置按鈕

試一試:把“提交按鈕”改為“重置按鈕”

1、在編輯器中的第17行,把type="submit"改為type="reset"

2、在編輯器中的第17行,把value="提交"改為value="重置"

你是否輸入像下麵的代碼:

九、form表單中的label標簽

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>form中的lable標簽</title>
 6 </head>
 7 
 8 <body>
 9 <form>
10    <label for="male"></label>
11   <input type="radio" name="gender" id="male" />
12   <br />
13   <label for="female"></label>
14   <input type="radio" name="gender" id="female" />
15   <br />
16   <label for="email">輸入你的郵箱地址</label>
17   <input type="email" id="email" placeholder="Enter email">
18   
19 </form>
20 
21 </body>
22 </html>
form表單中的label標簽

label標簽不會向用戶呈現任何特殊效果,它的作用是為滑鼠用戶改進了可用性。

如果你在 label 標簽內點擊文本,就會觸發此控制項。就是說,當用戶單擊選中該label標簽時,

瀏覽器就會自動將焦點轉到和標簽相關的表單控制項上(就自動選中和該label標簽相關連的表單控制項上)。

語法:

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

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

例子:

<form>
  <label for="male">男</label>
  <input type="radio" name="gender" id="male" />
  <br />
  <label for="female">女</label>
  <input type="radio" name="gender" id="female" />
  <label for="email">輸入你的郵箱地址</label>
  <input type="email" id="email" placeholder="Enter email">
</form>

來試試:完成下麵任務

要求:慢跑、登山和籃球覆選框要與各自的覆選項用for屬性關聯。效果圖如下:

參考代碼如下:  你對什麼運動感興趣:<br />

  <label for="jog">慢跑</label>
  <input type="checkbox" name="jog" id="jog" /><br />
  <label for="climb">登山</label>
  <input type="checkbox" name="climb" id="climb" /><br />
  <label for="basketball">籃球</label>
  <input type="checkbox" name="basketball" id="basketball" />


不加label的話滑鼠一定要點擊小圓點才能激活條目,加了label可以直接點擊對應的文字來激活條目。

label的作用就是獲得焦點,在例子中,把滑鼠移動到文字上(男、女、輸入你的郵箱地址),同樣可以激活控制項進行選擇,輸入。

但是如果不加label的話,滑鼠就必須移動到控制項上面。

   name 可以重覆,id不可以重覆,在程式中,使用name定位值,不使用id 定位。如本例中name="gender",但是有id=male和id=“female”。


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

-Advertisement-
Play Games
更多相關文章
  • 題目鏈接 Description The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can ...
  • 一.矩陣乘法 設矩陣A,B 滿足 :A的列數==B的行數 矩陣乘法的運算規則: 將A矩陣的每一行乘以B矩陣的每一列 * == == 二.斐波那契數列的矩陣推導 首先我們想 Fib[i]=Fib[i-1]+Fib[i-2]; 所以斐波那契數列的第i項之與兩個數也就是Fib[i-1]+Fib[i-2]有 ...
  • 1 thinkphp 框架 中判斷輸入的數值和資料庫中的數值是否一致 首先 需要在view文件夾下建一個模板 名為zhuce.html 我在控制器TextController.class.php中寫了一個方法zhuce(),顯示模板 這裡需要用到ajax來寫的,首選需要引入jquery包 已經在上面 ...
  • 一、認識CSS樣式 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>認識CSS樣式</title> 6 <style ...
  • 我們這裡所說的devicePixelRatio其實指的是window.devicePixelRatio, 被所有WebKit瀏覽器以及Opera所支持。 概念 devicePixelRatio ,它是設備上物理像素和設備獨立像素( device-independent pixels (dips) ) ...
  • 不管是左是右,反正就是一邊寬度固定,一邊寬度自適應。 博客園的很多主題也是這樣設計的,我的博客也是右側固定寬度,左側自適應屏幕的佈局方式。 html代碼: 實現方式方式有如下幾種: 1.固定寬度區浮動,自適應區不設寬度而設置 margin 我們以右側寬度固定,左側寬度自適應為例: css代碼: 實現 ...
  • window.onload事件處理函數在頁面載入完畢後調用。 問題是有時我們給window.onload事件處理函數綁定不止一個函數,並且有一些函數函數帶有參數的。 下麵是兩個參數函數,其中一個有參數,另一個沒有參數。 一、以前的做法是直接綁定。 二、addLoadEvent()函數 綁定不帶參數的 ...
  • wx.getUserInfo(OBJECT) 微信官方的這個獲取用戶信息的方法,需要對介面返回的加密數據( encryptedData )進行對稱解密。 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...