HTML 表單

来源:https://www.cnblogs.com/chy18883701161/archive/2019/08/08/11320760.html
-Advertisement-
Play Games

<form>元素: <input>元素: 常用屬性: type 文本框類型 name 指定了name的欄位才會被提交(不能用id代替name屬性) placeholder 占位符 value 輸入框中的文本 autofocus 自動聚焦 disabled 禁用 readonly 只讀 require ...


 

<form>元素:

<form action="" method="get|post">

</form>

 

 

<input>元素:

<input type="" name="" placeholder="" />

常用屬性:

  • type  文本框類型
  • name  指定了name的欄位才會被提交(不能用id代替name屬性)
  • placeholder   占位符
  • value  輸入框中的文本
  • autofocus  自動聚焦
  • disabled  禁用
  • readonly  只讀
  • required  該欄位是必填的,會自動檢查該欄位是否已填寫,未填寫會提示
  • size  指定輸入框的寬度,以字元計。
  • form屬性  指定此表單組件屬於哪個表單(常用於<form>外的表單元素)
  • formaction指定將此表單組件提交給xx來處理,會覆蓋所屬<form>的action屬性。
  • title  提示信息,滑鼠移到輸入框上時會顯示提示信息
  • pattern  指定正則表達式,瀏覽器會自動用這個正則表達式來驗證內容,不符合會提示

 

<input>的type屬性可能的值:

  • text   單行文本框
  • password  密碼框
  • radio  單選按鈕
  • checkbox   覆選框
  • file  選擇文件
  • image  圖片
  • button  普通按鈕
  • reset  重置按鈕
  • submit  提交按鈕
  • image   以圖片作為提交按鈕,點擊會提交表單
  • hidden  隱藏域,不顯示在頁面上,提交時仍會提交此欄位,常用來提交隱秘信息
  • file  選擇文件

 

  • color  顏色選擇器
  • date  日期選擇器(年月日)
  • month  日期選擇器(年月)
  • datetime-local  時間日期選擇器(年月日+時分)
  • email  email格式。會自動檢查內容是否符合email格式,不符合會提示
  • number  數字格式。會自動檢查內容是否符合要求,不符合會提示
  • range  水平滑動條
  • search  搜索框,和普通的文本框差不多,只是框內右側有一個X,點擊可清空框中文本。
  • tel 電話號碼
  • time  時間選擇器(時分)
  • url  網址,會自動檢查內容是否符合url格式,不符合會提示

上面的這些屬性值,有的瀏覽器尚未實現,最好自己寫正則表達式驗證。

<input />、<img />是少數幾個能設置width、height的行內元素。

 

 

單行文本框:

<input type="text" name="" />

 

密碼框:

<input type="password" name="" />

 

單選按鈕:

性別:<input type="radio" name="gender" value="male" /><input type="radio" name="gender" value="女" /><br />

一組單選按鈕的name要相同。

 

 

覆選框:

愛好:<br />
    <input type="checkbox" name="hobby" value="basketball" />籃球<br />
    <input type="checkbox" name="hobby" value="running" />跑步<br />
    <input type="checkbox" name="hobby" value="swimming" />游泳<br />

覆選框的欄位會分別提交,比如?hobby=basketball&hobby=running,並不是放在一個數組中提交,就是說一組覆選框的name可以不同。

 

 

輸入數字:

<input type="number" name="" min="0" max="10">

只能輸入[0,10]上的10個整數其中之一。可指定步長:

<input type="number" name="" min="0" max="10" step="2">

只能輸入0,2,4,6,8,10這幾個數字其中之一。

會自動檢查內容是否要求,不符合會提示。

 

 

<input>的form屬性:

<form id="form1" action="" method="get">

</form>
    
<input type="" name="" form="form1" />

<input>元素可以通過form屬性與一個或多個表單(的id)綁定,綁定後此<input>屬於所綁定的表單,提交表單時會提交此<input>。

可與多個表單綁定,通過逗號隔開即可,form="from1,form2"。

 

 

<input>的formaction屬性:

<form action="1.php" method="">
    <input type="" name="" formaction="2.php" />
</form>

提交時會把此<input>提交給2.php處理,不會提交給1.php(覆蓋<form>元素的action屬性),表單的其他欄位提交給1.php處理。

 

 

<input>的title屬性:

請輸入密碼:<input type="password" name=""  title="密碼只能為字母、數字" />

滑鼠移到輸入框上時,會彈出title設置的提示信息。

 

 

<input>的pattern屬性:

<input type="text" name="" pattern="[A-Za-z]{3}" title="Three letter country code">

瀏覽器會自動使用這個正則表達式來驗證內容,不符合要求會提示。

 

 

水平滑動條:

<input type="range" name="" min="0" max="100">

可用step屬性指定步長,可用value屬性指定預設值。

 

 

隱藏域:

input type="hidden" name="" value="" />

 

 

 

上傳文件:

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="" />
</form>

method必須指定為post,enctype必須指定為multipart/form-data。

 

預設可以選擇所有類型的文件,可以使用accept屬性來限定文件類型:

<input type="file" name="" accept="image/jpeg" />

可以使用通配符: accept="image/*" 

 

預設只能選擇一個文件,可使用multiple屬性指定可選擇多個文件:

<input type="file" name=""  multiple />

 

 

 

<label>元素:綁定輸入框,點擊<label>元素,輸入框也會聚焦

<label for="user">用戶名:</label>
<input type="text" name="user" id="user">

通過<label>的for屬性綁定輸入框的id(必須是id,不能用name代替)。

 

 

按鈕:

<input type="button" value="普通按鈕" />
<input type="reset" value="重置" />
<input type="submit" value="提交" />
<input type="image" src="image/1.jpg" width="" height="" />

type="image"是以圖片作為提交按鈕上的內容,點擊會提交表單,可以通過設置<input>的width、heigth來設置圖片的寬、高。

 

<button type="button">普通按鈕</button>
<button type="reset">重置按鈕</button>
<button type="submit">提交</button>

 

 

 

下拉列表:<select>+<option>      只能從所給項中選擇一項

請選擇國籍:
<select name="nationality">
  <option value="China">中國</option>  <!--預設選擇第一項-->
  <option value="America">美國</option>
  <option value="other">其他</option>
</select>

提示文字可以這樣寫:

<select name="nationality">
  <option>請選擇國籍</option>
  <option value="China">中國</option>
  <option value="America">美國</option>
  <option value="other">其他</option>
</select>

此處的<option>是雙標簽。

 

 

文本框,可以從所給項中選擇一項,也可以自己輸入、編輯內容:<input>+<datalist>

請選擇您使用的瀏覽器:
<input list="browsers">
    
<datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
</datalist>

通過<input>的list屬性綁定<datalist>的id(只能是id,不能是name)。

此處的<option>是單標簽。

 

 

文本域:

<textarea name="" rows="10" cols="50">此處可以寫預設值</textarea>

文本域的預設值不是通過value屬性指定的。

 


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

-Advertisement-
Play Games
更多相關文章
  • 前言 開心一刻 有一天,麻雀遇見一隻烏鴉。 麻雀問:你是啥子鳥喲 ? 烏鴉說:我是鳳凰。 麻雀說:哪有你龜兒子這麼黢黑的鳳凰 ? 烏鴉說:你懂個鏟鏟,老子是燒鍋爐的鳳凰。 子查詢 講子查詢之前,我們先來看看視圖,何謂視圖 ? 視圖是基於 SQL 語句的結果集的可視化的表,包含行和列,就像一個真實的表 ...
  • 在調試一塊全志A83T安卓工控板(已root),啟動後,安卓系統正常,設置好乙太網 的靜態IP地址:192.168.1.181,並接好網線,同時開發電腦WIN7系統IP地址 也是129.168.1.x, 在同一網段。win系統的cmd命令視窗中,先進行網路連接 測試,輸入 ping 192.168. ...
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/183 很久之前寫了一篇Java讀取文本文件內容,鏈接地址是http://javaexception.com/archives/128 本篇是它的續集,這篇的重 ...
  • 微信小程式支付功能的開發的時候坑比較多,不過對於錢的事謹慎也是好事。網上關於小程式支付的實例很多,但是大多多少有些問題,C#開發的更少。此篇文檔的目的是講開發過程中遇到的問題做一個備註,也方便其他開發的同學作為參考! 1、首先建議把官方文檔支付部分看上三遍,每個細節都不要放過,因為任何一個點和微信要 ...
  • This article documents the attempt to optimize the blog garden home page and the associated CSS source code. ...
  • JavaScript變數和作用域的學習筆記,包括變數的含義、作用,機制,以及作用域的機制、JS預解析等 ...
  • import axios from '@/libs/api.request' const MODULE_URL = '/log'; export const actionLogData = (params, cb) => { axios.request({ url: `${MODULE_URL}/a ...
  • jquerysessionjs插件使用介紹 by:授客 QQ:1033553122 JQuery-3.2.1.min.j 下載地址: https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js jqueryse ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...