從零開始學習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
  • 移動開發(一):使用.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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...