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
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...