前端開發:HTML(5)—— 表單

下面我們來學習表單。

目錄

什么是Web表單?

表單標簽

1.form標簽

2.輸入框

文本框和密碼框

單選框和復選框

1.單選框

?2.復選框

3.按鈕

(1)普通按鈕

(2)提交按鈕

(3)重置按鈕

?(4)選擇文件

?4.label標簽

5.select標簽

6.textarea標簽

7.特殊字符


?

什么是Web表單?

Web 表單是使用戶與網站或應用程序之間進行交互。 表單允許用戶輸入數據,這些數據通常發送到 Web 服務器進行處理和存儲,或在客戶端使用以以某種方式立即更新界面。簡

簡單來說,我們平時登錄網站時要求輸入賬號密碼,這些操作就是用戶與網站之間的交互;而這個操作的界面就是Web表單。

表單標簽

?利用表單標簽來實現用戶與網站之間的交互。表單可以分成兩個部分:表單域和表單控件。

表單域:包含表單元素的區域。重點了解form標簽。

表單控件:包括輸入框,按鈕等。重點了解input標簽。控件都是使用input標簽實現的。

1.form標簽

我們先創建一個新文件(test0.html)來學習。在form后面要帶上一個action屬性。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><form action=""></form>
</body>
</html>

然后點擊運行,我們創建了一個表單。在網頁按 fn + F12 打開控制臺窗口,?點擊左上角的圖標,我們就能選中html的代碼進行分析。從下圖我們可以看到,form創建了一個表單域。

2.輸入框

input是一個有許多類型的單個標簽。我們可以通過type屬性來確定input的類型。

文本框:text

密碼框:password

單選框:radio

復選框:checkbox

文本框和密碼框

<body><form action=""></form>賬號 <input type="text"> <!--文本框--><br>密碼 <input type="password"> <!--密碼框-->
</body>

運行到網頁之后,我們可以從框中輸入信息。密碼框輸入的信息會呈現加密狀態?。這是我們打開控制臺,將password修改為text,會發現我們輸入的加密信息變為了文本框輸出。

單選框和復選框

1.單選框

單選框之間必須具備相同的name屬性,才能實現多選一的效果。

?加上checked屬性會自動勾選上對應的選項。

性別<input type="radio" name="sex"> 男
<input type="radio" name="sex" checked="checked"> 女

?2.復選框

單選框只能選中一個,因此需要多選框。其操作方式同單選框,將radio換為checkbox即可。

 愛好<input type="checkbox" name="favor"> 音樂<input type="checkbox" name="favor"> 美術<input type="checkbox" name="favor"> 游戲

3.按鈕

(1)普通按鈕

?按鈕屬性為button。按鈕也是在input屬性中進行使用的。button表示控件類型為按鈕,value表示文字說明,onclick為點擊反饋。

<input type="button" value="this is a simple button" onclick="alert('hello')"

點擊運行。我們可以點擊按鈕,點擊后會反饋‘hello’文字。

?

(2)提交按鈕

提交屬性為submit。提交按鈕必須放在form標簽內部,會將網頁中的信息提交到后臺。我們可以在form的action屬性中添加另一個網頁的網址,點擊提交按鈕后就會將信息提交并跳轉到對應的網址上。

<body><form action="http://www.baidu.com">姓名<input type="text" name="name"><br><br><input type="submit"></form>
</body>

(3)重置按鈕

reset表示將信息重置。在輸入信息后點擊重置按鈕,會將所有數據清空。

 <input type="reset">

?(4)選擇文件

file表示可以從本地選擇文件。與提交按鈕配合可以上傳文件到對應的網址。

<input type="file">

?4.label標簽

label標簽主要作用為提升表單控件的可用性和可訪問性,為表單元素添加關聯的表單控件。例如點擊聚焦,擴大交互區域,提升可訪問性等。關于label標簽后面我們還會遇到,這里就簡單使用label標簽來實現單選按鈕組擴大點擊區域。

我們先寫兩個性別單選框,加上id屬性,為了和label相關聯:

<input type="radio" name="sex" id="male"> 男
<input type="radio" name="sex" id="female"> 女

在label標簽中,要帶一個for屬性,for屬性必須要和單選框的id屬性相匹配才能正確關聯?。然后將文字移到label標簽內。這樣我們在點擊對應文字的時候也能進行選擇了。

<label for="male"> 男 </label>
<input type="radio" name="sex" id="male">
<label for="female"> 女 </label>
<input type="radio" name="sex" id="female">

5.select標簽

select標簽支持我們在多個選項中選擇一項。在select內需要使用option標來確定選項內容。

<select name="" id=""><option value="">--請選擇年份--</option><option value="">--2025--</option><option value="">--2024--</option><option value="">--2023--</option><option value="">--2022--</option><option value="">--2021--</option><option value="">--2020--</option>
</select>

?

6.textarea標簽

textarea是HTML中用于創建多行純文本輸入區域的表單元素,適用于需要用戶輸入較長文本的情況。其有以下關鍵屬性:

  • name:(必填)提交表單時的數據鍵名
  • id:唯一標識符(用于JS/CSS操作或label關聯)
  • rows:可見文本行數
  • cols:可見文本列數
  • placeholder:輸入前的灰色提示文本
  • maxlength:允許的最大字符數
  • minlength:允許的最小字符數
  • wrap:文本的換行方式(soft/hard)?

例如我們創建一個留言評論區:

<label for="comment">留言:</label>
<textarea id="comment" name="user_comment"rows="5" cols="40"placeholder="請輸入您的意見..."maxlength="500"
></textarea>

7.特殊字符

有些特殊字符在html中是不能直接表示的。例如:

  • 空格:&nbsp
  • 小于號:&lt
  • 大于號:&gt
  • 按位與:&amp

?如果我們直接在html中打印空格:

?可以看到直接寫8個空格無法判定。因此我們使用上面的代替符號:

 <p>這里有8個空格&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp空格</p><br>

再次運行就能看到打出了8個空格了。

其他特殊字符以此類推。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917950.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917950.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【YOLOv8改進 - C2f融合】C2f融合SFS-Conv(空間 - 頻率選擇卷積)提升特征多樣性,同時減少參數和計算量

YOLOv8目標檢測創新改進與實戰案例專欄 專欄目錄: YOLOv8有效改進系列及項目實戰目錄 包含卷積,主干 注意力,檢測頭等創新機制 以及 各種目標檢測分割項目實戰案例 專欄鏈接: YOLOv8基礎解析+創新改進+實戰案例 文章目錄 YOLOv8目標檢測創新改進與實戰案例專欄 介紹 摘要 文…

如何將照片從POCO手機傳輸到Mac電腦

將照片從POCO手機傳輸到Mac電腦可能會有些困難&#xff0c;因為與iPhone不同&#xff0c;POCO設備沒有原生的macOS支持。這常常讓用戶尋找簡單、有效的方法來移動圖片&#xff0c;同時避免丟失質量&#xff0c;節省時間&#xff0c;并避免復雜的軟件設置。如果你想知道如何將照…

最新教程 | CentOS 7 內網環境 Nginx + ECharts 頁面離線部署手冊(RPM 安裝方式)

&#x1f4c1; 一、準備階段&#xff08;在聯網電腦上完成&#xff09; 1.1 下載 Nginx 官方 RPM 安裝包 在聯網電腦瀏覽器中訪問 Nginx 官方穩定版本倉庫&#xff1a; &#x1f517; 地址&#xff1a;http://nginx.org/packages/centos/7/x86_64/ ??云盤&#xff1a;htt…

Redis 常用數據類型 (下)

文章目錄前言一 Hash 哈希1. Hash 相關命令hset 和 hgethexistshdelhkeyshvalshgetallhmgethlenhsetnxhincrbyincrbyfloat2. Hash 命令小結3. Hash 內部編碼Hash 在緩存中的應用場景介紹緩存方式對比二、List 列表1. LIST總體介紹2. List 普通命令lpushlpushxrpushrpushxlrange…

Java Lambda表達式:簡潔高效的函數式編程

1 lambda表達式Lambda 表達式本質是一個匿名函數&#xff0c;用于把函數作為參數&#xff0c;傳入方法中&#xff0c;實現函數式編程風格。使用Lambda 表達式可以使代碼變的更加簡潔緊湊。語法格式&#xff1a;(parameters)-> expression 或 (parameters)->{ statements…

python中的集合

目錄 初識集合 集合的含義 集合的作用 集合的使用場景 集合的定義 集合的常用操作 元素的增加 函數add() 元素的刪除 函數remove() 函數clear() 函數pop() 集合的遍歷 for循環 while循環 初識集合 集合的含義 在pyrhon中&#xff0c;集合是一種內置的數據結構…

如何將普通HTTP API接口改造為MCP服務器

在現代微服務架構中&#xff0c;MCP&#xff08;Mesh Configuration Protocol&#xff09; 作為高效配置分發協議&#xff0c;正逐漸替代傳統HTTP API。本文將手把手教你如何將普通HTTP API升級為高性能MCP服務器。 為什么需要MCP&#xff1f; 傳統HTTP API在配置分發場景存在…

數據結構第8問:什么是樹?

樹 【本節僅描述樹的定義、術語以及相關性質】 定義 樹是由若干個結點組成的有限集合。具有如下特征&#xff1a; 有且僅有一個根結點&#xff1b;除根結點外&#xff0c;每個其它結點有且僅有一個直接的父結點&#xff1b;除根結點外&#xff0c;每個結點可以有零個或者多個子…

PyTorch RNN 名字分類器

PyTorch RNN 名字分類器詳解 使用PyTorch實現的字符級RNN&#xff08;循環神經網絡&#xff09;項目&#xff0c;用于根據人名預測其所屬的語言/國家。該模型通過學習不同語言名字的字符模式&#xff0c;夠識別名字的語言起源。 環境設置 import torch import string import un…

面向對象之類方法,成員變量和局部變量

1.類的方法必須包含幾個部分&#xff1f;2.成員變量和局部變量類的方法必須包含哪幾個部分&#xff1f;.方法名&#xff1a;用于標識方法的名稱&#xff0c;遵循標識符命名規則&#xff0c;通常采用駝峰命名法。返回值類型&#xff1a;指定方法返回的數據類型。如果方法不返回任…

古法筆記 | 通過查表進行ASCII字符編碼轉換

ASCII字符集是比較早期的一種字符編碼&#xff0c;只能表示英文字符&#xff0c;最多能表示128個字符。 字符集規定了每個字符和二進制數之間的對應關系&#xff0c;可以通過查表完成二進制數到字符的轉換ASCII字符占用的存儲空間是定長的1字節 ASCII字符的官方碼點表見下圖&…

Linux C實現單生產者多消費者環形緩沖區

使用C11里的原子變量實現&#xff0c;沒有用互斥鎖&#xff0c;效率更高。ring_buffer.h:/*** file ring_buffer.h* author tl* brief 單生產者多消費者環形緩沖區&#xff0c;每條數據被所有消費者讀后才釋放。讀線程安全&#xff0c;寫僅單線程。* version* date 2025-08-06*…

復雜場景識別率↑31%!陌訊多模態融合算法在智慧環衛的實戰解析

摘要&#xff1a;針對邊緣計算優化的垃圾堆放識別場景&#xff0c;本文解析了基于動態決策機制的視覺算法如何提升復雜環境的魯棒性。實測數據顯示在遮擋/光照干擾下&#xff0c;mAP0.5較基線提升28.3%&#xff0c;誤報率降低至行業1/5水平。一、行業痛點&#xff1a;智慧環衛的…

MyBatis-Plus Service 接口:如何在 MyBatis-Plus 中實現業務邏輯層??

全文目錄&#xff1a;開篇語前言1. MyBatis-Plus 的 IService 接口1.1 基本使用示例&#xff1a;創建實體類 User 和 UserService1.2 創建 IService 接口1.3 創建 ServiceImpl 類1.4 典型的數據庫操作方法1.4.1 save()&#xff1a;保存數據1.4.2 remove()&#xff1a;刪除數據1…

[激光原理與應用-168]:光源 - 常見光源的分類、特性及應用場景的詳細解析,涵蓋技術原理、優缺點及典型應用領域

一、半導體光源1. LED光源&#xff08;發光二極管&#xff09;原理&#xff1a;通過半導體PN結的電子-空穴復合發光&#xff0c;波長由材料帶隙決定&#xff08;如GaN發藍光、AlGaInP發紅光&#xff09;。特性&#xff1a;優點&#xff1a;壽命長&#xff08;>5萬小時&#…

Metronic v.7.1.7企業級Web應用前端框架全攻略

本文還有配套的精品資源&#xff0c;點擊獲取 簡介&#xff1a;Metronic是一款專注于構建響應式、高性能企業級Web應用的前端開發框架。最新版本v.7.1.7引入了多種功能和優化&#xff0c;以增強開發效率和用戶體驗。詳細介紹了其核心特性&#xff0c;包括響應式設計、多種模…

鴻蒙開發--Notification Kit(用戶通知服務)

通知是手機系統中很重要的信息展示方式&#xff0c;通知不僅可以展示文字&#xff0c;也可以展示圖片&#xff0c;甚至可以將組件加到通知中&#xff0c;只要用戶不清空&#xff0c;通知的信息可以永久保留在狀態欄上通知的介紹 通知 Notification通知&#xff0c;即在一個應用…

鴻蒙 - 分享功能

文章目錄一、背景二、app發起分享1. 通過分享面板進行分享2. 使用其他應用打開二、處理分享的內容1. module.json5 配置可接收分享2. 解析分享的數據一、背景 在App開發中&#xff0c;分享是常用功能&#xff0c;這里介紹鴻蒙開發中&#xff0c;其他應用分享到自己的app中&…

【Agent 系統設計】基于大語言模型的智能Agent系統

一篇阿里博文引發的思考和探索。基于大語言模型的智能Agent系統 1. 系統核心思想 核心思想是構建一個以大語言模型&#xff08;LLM&#xff09;為“大腦”的智能代理&#xff08;Agent&#xff09;&#xff0c;旨在解決將人類的自然語言指令高效、準確地轉化為機器可執行的自動…

企業級Web框架性能對決:Spring Boot、Django、Node.js與ASP.NET深度測評

企業級Web應用的開發效率與運行性能直接關系到業務的成敗。本文通過構建標準化的待辦事項&#xff08;Todo&#xff09;應用&#xff0c;對四大主流框架——Spring Boot、Django、Node.js和ASP.NET展開全面的性能較量。我們將從底層架構特性出發&#xff0c;結合實測數據與數據…