WEB前端第五課——HTML表單

来源:https://www.cnblogs.com/husa/archive/2020/07/17/13329349.html
-Advertisement-
Play Games

1.<iframe></iframe>標簽 iframe(inner frame)為內聯框架,iframe元素是可以創建包含另外一個文檔的行內框架,是body 的子集 常用屬性: width 設置內聯框架的寬度 height 設置內聯框架的高度 name 設置框架的名稱 src 設置頁面內容的路徑 ...


1.<iframe></iframe>標簽

  iframe(inner frame)為內聯框架,iframe元素是可以創建包含另外一個文檔的行內框架,是body 的子集

  常用屬性:

  • width  設置內聯框架的寬度
  • height  設置內聯框架的高度
  • name  設置框架的名稱
  • src  設置頁面內容的路徑
  • scrolling  規定在iframe中是否顯示滾動條(yes/no/auto)
  • frameborder  規定是否顯示iframe邊框(1預設有邊框,0)

  iframe語法示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iframe框架測試</title>
</head>
<body>
    <iframe src="" name="topframe" frameborder="0"  width="100%" height="300px" >需要的文本</iframe>
    <a href="http://www.baidu.com" target="topframe">百度</a>
    <a href="http://www.sina.com.cn" target="topframe">新浪</a>
</body>
</html>

2.<form></form>標簽

  form標簽用於創建HTML表單,表單一般應該包含用戶填寫信息的輸入框和提交信息的按鈕,即控制項

  常用屬性:

  name,表單提交時的名稱

  action,提交表單的目標地址URL

  method,表單提交方式,規定用於發送form-data的HTTP方法,參數值包括 get 和 post,預設未get

      get和post的區別:

          get提交的數據URL中可以看到,post看不到

          get一般用於提交少量數據,post用來提交大量數據

          get最多提交1K數據,post理論上沒有限制

          get提交的數據在瀏覽器歷史記錄中,安全性不好,但速度相對較快

  enctype,規定發送表單數據到伺服器之前如何對其進行編碼,

        屬性值包含"multipart/form-data"(不對字元編碼)、“application/x-www-form-urlencoded”(對所有字元編碼)、text/plain(空格轉換為“+”但不對特殊字元編碼)

3.form表單常用元素input

  input為單標簽,<input type="" name="" value=""/>,常用屬性:

  type(預設為text)

    text,定義單行文本輸入欄位,預設寬度為20個字元

    password,定義密碼欄位,該欄位中的字元被掩碼

    button,定義可點擊的按鈕,多數情況下用於啟動JavaScript腳本

    checkbox,定義覆選框

    radio,定義單選按鈕,必須通過相同的name屬性值來達到單選的控制效果

    submit,定義提交按鈕,提交按鈕會把表單數據發送到伺服器

    reset,定義重置按鈕,重置按鈕會清除表單中所有數據

    image,定義圖像形式的提交按鈕

    hidden,定義隱藏的輸入欄位

    file,定義輸入欄位和“瀏覽”按鈕,供文件上傳

     ★★type值為file時的input要註意以下幾點:

      form表單的method值要為post

      form屬性必須設置enctype="multipart/form-data",不對字元編碼,這個屬性說明文件以二進位方式傳輸,因為電腦最底層是以二進位顯示和傳輸

        enctype預設屬性值為“application/x-www-form-urlencoded”,在表單數據發送前對所有字元編碼

      語法示例:

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

  name,input元素的名稱

  value,規定input元素的值

  width / height,設置input欄位寬度/高度,適用於“type=image”

  checked,規定次input元素在首次載入時預設選中

  readonly,規定input欄位為只讀項

  required,規定input欄位為必填項

4.<select></select>標簽,創建下拉框

  語法示例

    <select name="">
        <option value="">顯示文本</option>
        <option value="">顯示文本</option>
        <option value="">顯示文本</option>
    </select>

  <select>常用屬性:

    name,規定下拉列表的名稱

    size,規定下拉列表中每屏可見選項的數目

    mutiple,規定可選多個選項

    disabled,規定禁用該下拉列表

    required,規定欄位為必填項

  <option>常用屬性:

    value,定義<option>選項的值,與顯示文本不同,value值是真正發送至伺服器的內容

    select,規定首次進入頁面時,預設選中該項option

  <optgroup>可以作為<option>的父級元素配合使用,label是optgroup的必須屬性,用於描述選項組或命名

5.<textarea></textarea>多行文本框標簽

  常用屬性:

  name,定義文本區的名稱

  cols,定義文本區內的可見寬度

  rows,定義文本區內的可見行數

  wrap,定義在表單提交時,文本區域中的文本如何換行

     有hard和soft兩個屬性值,

     wrap=“hard”,提交表單時,textarea中的文本換行(包含換行符),此時必須規定“cols”屬性值

     wrap=“soft”,提交表單時,textarea中的文本不換行,wrap的預設值為soft

6.<label></label>標簽為input元素定義標註

  <label>是input的描述,本身不具有特定效果,但和<input>標簽配合使用可以提升用戶體驗,用戶不用必須點擊到按鈕,而是點擊文字也可以選中,如記住密碼覆選框、性別單選按鈕等

  使用方法由兩種:一種是<label>標簽直接包裹<input>標簽,另一種是通過<label>的for屬性指向按鈕的id進行綁定(for和id的屬性值必須相同)

  語法示例:

    <form>
        <label for="male">Male</label>
        <input type="radio" name="sex" id="male"/>
        <label for="female">Female</label>
        <input type="radio" name="sex" id="female"/>
    </form>
    或者 <br/>
    <form>
        <label><input type="radio" name="sex">Male</label>
        <label><input type="radio" name="sex">Female</label>
    </form>

7.<fieldset></fieldset>標簽可將表單內的相關元素分組,是塊級元素

  通常和<legend>標簽一起使用,legend用於定義fieldset的提示信息

  語法示例:

    <fieldset>
        <legend>健康信息</legend>
        身高:<input type="text"><br>
        體重:<input type="text">
    </fieldset>

  


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

-Advertisement-
Play Games
更多相關文章
  • 一、安裝node.js(https://nodejs.org/en/) 下載完畢後,可以安裝node,建議不要安裝在系統盤(如C:)。 二、設置nodejs prefix(全局)和cache(緩存)路徑 1、在nodejs安裝路徑下,新建node_global和node_cache兩個文件夾 2、設 ...
  • 1.粒子文本的實現原理 粒子文本的實現原理是:使用兩張 canvas,一張是用戶看不到的canvas1,用來繪製文本;另一張是用戶看到的canvas2,用來根據canvas1中繪製的文本數據來生成粒子。 先在canvas1中用如下的語句繪製待顯示的文本。 ctx1.font = '100px Pin ...
  • 定位 定位:通過定位可以將元素擺放在頁面中任意位置 語法:position屬性設置元素的定位 可選值:static:預設值,開啟定位 relative開啟相對定位 absolute開啟絕對定位 fixed開啟固定定位 相對定位:當元素設置position:relative;開啟元素的相對定位 1 開 ...
  • 背景是這樣的,母親節的時候,我們有個需求就是用戶可以長按或者點擊一個按鈕進行截圖後去分享我們的活動,然而我們的圖片例如頭像,採用又拍雲做 cdn 優化,所以意味著圖片的鏈接跟主頁面所在功能變數名稱不一樣,當需要需要對 canvas 圖片進行 getImageData() 或 toDataURL() 操作的時 ...
  • https://www.d3indepth.com/scales/ D3 in Depth Home About Introduction to D3 Selections Joins Enter/exit Scales Shapes Layouts Force Geographic Request ...
  • https://medium.com/@kj_schmidt/making-a-simple-scatter-plot-with-d3js-58cc894d7c97 Making a simple scatter plot with d3.js KJ Schmidt Follow Feb 20, 2 ...
  • D3 Tick Format https://bl.ocks.org/mbostock/9764126 Open By passing a format specifier to scale.tickFormat, you create a number format with precision ...
  • 一、test方法 var dateStr = '2020-01-01'; var dateReg = /^\d{4}-\d{2}-\d{2}$/; console.log(dateReg.test(dateStr));//test方法用於驗證是否是滿足正則表達式格式 運行結果: 二、提取正則表達式 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...