趙健的技術筆記

IT課程 HTML基礎 013_表單和用戶輸入

學習 / HTML基礎 約 4307 字 · 11 分鐘 - 次閱讀

表單

HTML 表單(Form)是 HTML 中非常重要的一部分,它能讓用戶在網頁上輸入信息,並將信息提交到服務器。

示例:

<form action="/submit" method="post">
<!-- 表單元素在這裡 -->
</form>

<form>元素定義了用戶輸入數據的區域,並且可以包含不同類型的輸入元素,如文本域<textarea>、下拉列表<select>、單選框<radio>、複選框<checkbox>和按鈕<button>等。

表單屬性:
  • action:定義表單數據提交到服務器後的處理文件的 URL。
  • method:定義數據發送到服務器所使用的HTTP方法,常用的值有 “get” 和 “post”。
  • name: 用於指定表單的名稱。表單名稱用於標識表單,並在服務器端處理表單數據時使用。
  • enctype:用於指定表單數據的編碼方式。表單數據可以使用 application/x-www-form-urlencodedmultipart/form-data 編碼方式。
  • autocomplete:用於指定是否啟用表單的自動完成功能。如果設置為 on,則瀏覽器將會自動填充表單中之前輸入過的數據。
  • novalidate:用於指定是否驗證表單數據。如果設置為 on,則表單數據在提交之前將不會進行驗證。

[!小結]

  • form 表單本身並不可見。

文本字段

在表單中,我們經常需要用戶輸入字母、數字等文本內容。這可以通過<input>元素完成,其type屬性設置為 “text”。

示例:

<form>
姓名: <input type="text" name="name"><br>
年齡: <input type="text" name="age">
</form>

效果:

示例效果

[!小結]

  • 在大多數瀏覽器中,文本域的默認寬度是 20 個字符。

密碼字段

如果你需要用戶輸入密碼,可以將<input>元素的type屬性設置為 “password”,輸入的內容會被隱藏起來。

示例:

<form>
密碼: <input type="password" name="pwd">
</form>

效果:

示例效果

[!小結]

  • 密碼字段字符不會明文顯示,而是以星號 * 或圓點 . 替代。

單選按鈕(Radio Buttons)

單選按鈕和複選框可以讓用戶在多個選項中選擇一個或多個。單選按鈕的type屬性值為 “radio”。

示例:

<form action="">
性別:
<input type="radio" name="sex" value="male" checked>
<input type="radio" name="sex" value="female">
</form>

效果:

示例效果

[!小結]

  • 單選按鈕的 name 屬性值必須相同,否則它們將不會屬於同一個組。
  • checked 屬性用於指定單選框是否默認選中。

複選框(Checkboxes)

複選框可以選取一個或多個選項,使用 <input type="checkbox"> 定義

示例:

<form>
您使用過的APP:
<input type="checkbox" name="app" value="jd">京東
<input type="checkbox" name="app" value="wechat">微信
<input type="checkbox" name="app" value="qq">QQ
<input type="checkbox" name="app" value="douyin">抖音
</form>

效果:

示例效果

[!小結]

  • checked 屬性用於指定複選框是否默認選中。

下拉列表(select)

下拉列表可以讓用戶從多個選項中選擇一個。它由<select>元素創建,並使用<option>元素來定義選項。

示例:

<form action="">
請選擇您的國家:
<select name="country">
<option value="china">中國</option>
<option value="us">美國</option>
<option value="japan">日本</option>
</select>
</form>

效果:

示例效果

[!小結]

  • selected 屬性用於指定下拉列表的默認選項。
  • disabled 屬性用於指定下拉列表是否可用。
  • 可以使用 size 屬性來指定下拉列表中可見選項的數量。

提交按鈕(Submit、Reset、Button)

表單通常需要一個按鈕來提交或確認用戶的輸入。submitresetbutton 都是 HTML 中的表單按鈕元素。

類型屬性功能使用場景
submittype="submit"提交表單數據提交登錄表單、提交註冊表單等
resettype="reset"重置表單數據重置搜索表單、重置購物車等
buttontype="button"通常配合JavaScript使用 執行操作、跳轉頁面等
imagetype="image"使用圖像來表示按鈕執行操作、跳轉頁面等

示例:

<form action="/submit" method="post">
<input type="submit" value="提交按鈕">
<input type="reset" value="重置按鈕">
<button type="button" value="確認按鈕">確認按鈕</button>
<input type="image" src="[zhaojian-avatar.png (1332×1332)](https://www.zhaojian.net/images/zhaojian-avatar.png)" alt="圖像按鈕" width="50" height="50">
</form>

效果:

示例效果

[!小結]

  • post:指的是 HTTP POST 方法,表單數據會包含在表單體內然後發送給服務器,用於提交敏感數據,如用戶名與密碼等。
  • get:默認值,指的是 HTTP GET 方法,表單數據會附加在 action 屬性的 URL 中,並以 ?作為分隔符,一般用於不敏感信息,如分頁等。例如:https://www.zhaojian.net/?page=1,這裡的 page=1 就是 get 方法提交的數據。

表單元素及屬性

元素
類型
描述屬性
form表單表單的容器元素。它指定表單的名稱、提交方式和提交地址。nameactionmethodenctypeaccept-charsettargetautocompletenovalidate
input輸入表單中最常用的元素。它可以接收各種類型的用戶輸入,例如文本、數字、日期等。typenamevalueplaceholderdisabledreadonlyautocompleterequiredpatternminmaxstep
textarea輸入用於接收多行用戶輸入。namecolsrows
select選擇用於接收用戶選擇,它可以包含多個選項。namemultiplesize
option選擇用於 select 元素中,定義可供選擇的選項。valueselected
radio選擇用於接收單選用戶輸入。它可以包含多個單選框。namevaluechecked
checkbox選擇用於接收多選用戶輸入。它可以包含多個複選框。namevaluechecked
submit按鈕用於提交表單。value
reset按鈕用於重置表單。value
button按鈕用於創建按鈕。它可以用於提交表單、重置表單、或執行其他操作。typenamevalue
label標籤用於為輸入元素提供標籤。標籤可以幫助用戶理解輸入元素的用途。for
fieldset分組用於將表單元素分組。namelegend
legend標題用於為 fieldset 元素提供標題。
optgroup分組用於將選項分組。label
分享:

評論