1. 程式人生 > >表格和表單、表單的基本結構、表單元素、表單的高階應用、表單語義化

表格和表單、表單的基本結構、表單元素、表單的高階應用、表單語義化

技能目標

  掌握表格的基本用法

  掌握表單的用法

  掌握CSS的高階選擇器的用法


表格的基本結構  <table>

 行             <tr>

 列             

 單元格         <td>

表格的基本語法

 <table border=1px>

    <tr>               這裡表示1行有2

       <td>單元格1</td>

       <td>單元格2</td>

    </tr>

 </table>

表格的跨行和跨列

 <table width="100%" border="1">

   <tr>

     <td colspan="3">學院成線</td>   跨列

   </tr>

   <tr>

     <td rowspan="2">白楊</td>      跨行

     <td>語文</td>

     <td>98</td>

   </tr>


五行三列

<table border=”1”>

  <tr>

     <td colspan=”3”>三年級五班學院的語文成績和數學成績

</td>

  </tr>

  <tr>

     <td rowspan=”2”>白楊</td>

     <td>語文</td>

     <td>98</td>

  </tr>

  <tr>

     <td>數學</td>

     <td>96</td>

  </tr>

  <tr>

     <td rowspan=”2”>楊晨</td>

     <td>語文</td>

     <td>92</td>

  </tr>

  <tr>

     <td>數學</td>

     <td>100</td>

  </tr>

</table>

表單是用來蒐集使用者資料

表單的應用場景

 表單在網頁中的應用有哪些?

  註冊、登入

  個人資訊記錄

  ....


表單的基本結構


表單元素:單選框,複選框,按鈕,文字框,密碼框,提交按鈕...

Action=”” 提交到該網站的伺服器進行處理,檢測使用者是否存在...

Action=”#”提交給本頁面

Method=”post”表單資料以post提交

<form method=”get” action=”#”>

  使用者名稱:<input type="text" name=”username”><br/>

  密碼:<input type="password" name=”password”><br/>

  <input type="submit">  此處顯示的是一個"提交"按鈕,若要改按鈕內的值則加屬性value="登入"

</form>

填寫使用者名稱和密碼按提交後,執行後呈現這樣的效果:


結論:以get方式提交,表單的資料能通過位址列獲得。因此資料提交會不安全

method=”post”,填寫使用者名稱和密碼按提交後則效果為


結論:以post方式提交,表單資料並不是通過位址列來傳遞的,因此表單資料是安全的

第一點是表單資料的安全,第二點是當表單資料過多的時候,例如需要註冊時用到”性別”、”愛好”等,若以“get”方式提交,則位址列會呈現一大長串的資料,但位址列會有位元組數限制,存在有些表單資料沒傳到的情況,出現數據不完整的情況。

So,在真正做表單提交的時候,post方式更常用,在與後臺互動JavaScript等時通常用get

1、表單元素還有哪些屬性?

2、還有哪些常用表單元素

表單元素

<input type="text" name="fname" value="text">

       型別         名稱          值

這裡的name,將來通過這個名稱拿到對應的值

這裡的value,指的是文字框預設的內容


Check複選框   radio單選框   reset重置按鈕  file檔案框

愛好:<input type="checkbox" name="hobby" value="1"/>

      <input type="checkbox" name="hobby" value="2"/>

      <input type="checkbox" name="hobby" value="3"/>

      <input type="checkbox" name="hobby" value="4"/>

上傳檔案:<input type="file" name=”file”/>

重置<input type="reset"/>   變為表單的初始狀態並不等於清空(例如:我原先在type=”text”還加上一個value=”請輸入使用者名稱”)

<input type="image" src="img/1.jpg"/>   定義影象形式的提交按鈕,src指的是影象的路徑

<input type=”button” >  普通的按鈕並且框裡面什麼東西都沒有,點選後無任何行為(可通過位址列看看字尾是否有多加的資料),要使按鈕框裡有內容,在加入value屬性

Size 指的是元素的寬度,即文字框或密碼框的長度

maxlength指的是內容限制的長度,即文字內容的長度

Checked=”checked”   這裡前提條件是typeradiocheckbox時,然後這個選項導致網頁的初始狀態已經顯示了那個預設選項。

注意:

1<input type="radio"/><input type="radio"/>

如果單單上面這行是起不了單選框的作用,即男 女都可以選,要想達到互斥的效果,這個時候需要給標籤在加一個name屬性

<input type="radio" name=”sex”/><input type="radio" name=”sex”/>

2、當type的屬性值是checkbox時,value的值是日後傳輸給資料庫的,伺服器拿到的是你選擇的選項就比如是12(你選擇了吃和喝)與當type的屬性值是text時,value的值是顯示預設的文字內容不同的

 列表框應用於下拉選項的,例:你所在的年級,選項有大一、大二、大三

 <select name="名稱" size="行數">

 <option value="" selected="selected">

  ...

 </option>

 <option value="">...</option>

 </select>

Select標籤代表列表框 selected=”selected”代表預設選中項(比如填寫的這個居多,方便)option代表選項

多行文字域,例如應用在籤網頁的協議 我同意、個人簡介

 <textarea name="showText" cols="x" rows="y">

          文字內容

 </textarea>

 textarea代表多行文字域,cols代表顯示的列數,rows代表顯示的行數

注意:多行文字域的”文字內容”和<input type=”text” value=”文字內容”>中的文字內容位置不一致

 表單的高階應用

 隱藏域

   type="hidden"

   只讀

   readonly="readonly"

 禁用

   disabled="disabled"

<input type=”hidden”> 一般用於動態網頁,運用在什麼地方呢?

使用者名稱:<input type=”text” value=”請輸入使用者名稱” readonly=”readonly”>

  這裡滑鼠點選後無游標沒辦法修改

<input type=”submit” value=”登入” disabled=”disabled”>

  這裡網頁的初始狀態,這個按鈕是灰色的不可點選狀態,當填寫完這個頁面內容,這個狀態還是灰色的。要想使其變為可點選狀態,要用到JavaScript指令碼與HTML相結合。

什麼是表單語義化

 1、符合W3C標準

 2、語義化的標籤

 3、結構合理、程式碼簡潔

簡而言之,每一個標籤都有自己的含義、範圍,選擇最合適的標籤搭配最合適的事



<input type="radio" name="sex" id="man"/><lable for="man"></label>

  這句話的效果是單擊字“男”前面的圓圈或單擊字“男”都能使圓圈勾選




相關推薦

表格基本結構元素高階應用語義

技能目標   掌握表格的基本用法   掌握表單的用法   掌握CSS的高階選擇器的用法 表格的基本結構  <table>  行             <tr>  列               單元格         <td> 表

2深入學習基本結構——CNN

log eight ont idt title style wid adding boa 這節課主要簡單復習一下CNN從圖中例子,1、3共享參數,2、4共享。要看明白以上參數。後面就是舉例了。比如聲音信號下面是zero padding下面是pooling還可以有mass p

HTML最全語法概述檔案的基本結構Web標準(W3C)基本標記

一、簡介 1.網頁是組成一個網站的最基本的元素,一個網站做的好不好,就要看網頁是如何編寫的 2.網際網路上的資訊,都是以網頁的形式來給大家進行呈現的,所以網頁實際上就是我們一個網站,或者網路資訊傳遞的載體。網頁檔案使用一種特殊的標記語言所寫的,這個標記語言的名稱

【Bootstrap學習筆記】1.Bootstrap介紹排版樣式表格按鈕圖片

四、表單和圖片 學習內容: .form-control 表單群組 內聯表單 表單合組 水平排列 複選框和單選框 下拉列表 校驗狀態 新增額外圖示 控制大小 圖片 .form-control .form-control <!--可定

【HTML基礎】表格

天津 adding 文字 最小 words 常見 jpg checked 搜索引擎 本次博客的主要內容如下: meta和link 表格 表單 meta和link meta meta的屬性有兩種:name和http-equiv。 name屬性主要用於描述

表格

radio 最大 play 無法 utf 打開方式 新窗口 doc -a 表格是一個組合標簽,用來布局,兼容性好;現在布局思路大多數是div+Css。   對於表格標簽做了一下概述,認識一下。表格的頭部<thead></thead,和<tfoot&g

css美化表格樣式

Css美化表格和表單樣式 表格建立預設是沒有邊框的,我們要用boder屬性去設定表格的邊框   表格基本樣式 表格邊框合併boder-collapse 在顯示錶格時,通常來說表格都是有邊框的,邊框的作用:主要用來界定不同的資料。當表格的border屬性的值大於0的時

Bootstrap(4)之表格

首先來說一下表格,bootstrap的表格 有專門的class="table"。<table class="table table-hover table-bordered "> <caption>Table基本案例</cap

html 表格知識點

1、使用表單標籤   網站使用 HTML 表單可與使用者進行互動,表單元素是允許使用者在表單中輸入內容,比如:文字框、文字域、單選框、複選框、下拉列表、按鈕等等,表單可以把瀏覽者輸入的資料傳送到伺服器端,這樣伺服器端程式就可以處理表單傳過來的資料。表單使用表單標籤 <form> 來定義:

HTML5(一)語義標籤新增控制元件

1、新的頁面結構以及寬鬆的語法規範         <!doctype html>         <meta charset="utf-8"/> 2、語義化標籤 (1)<header></header>    頁首:主要用於頁

Jquery選擇器分類(基本選擇器,層次選擇器,過濾選擇器,選擇器)

Jquery選擇器分類:基本選擇器,層次選擇器,過濾選擇器,表單選擇器。 基本選擇器 說明:通過元素id、class和標籤名等來查詢DOM元素 1.id選擇器:$("#test");//選取id為test的元素 2.類選擇器:$(".test");//選取所有class

20180603-HTML-基礎--基本結構

表單:表單本身不可見。單行文字域密碼框:檔案域:單選框框:複選框:checked預設勾選按鈕:影象域提交按鈕:原來:影象預設是提交按鈕,厲害了!那,重置。。。。咋整,只美化提交按鈕的嗎?????????隱藏域:下拉選單和列表標籤:<select>標籤屬性:<

資料庫分庫分(sharding)(一)——基本思想拆分策略拆分所帶來的問題

資料庫分庫分表(sharding)(一)       目的:我覺得學習一項技術,必須知道它的原理,尤其是這項技術的目的所在,為啥要用它!資料庫分庫分表的用處:資料庫中的資料量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,資料庫中的表會越來越多,表中的資料量

程式設計實現順序儲存結構鏈式儲存結構線性的建立查詢插入刪除等基本操作

#include <stdio.h> #include <stdlib.h> typedef struct LNode{ int data; //連結串列資料 struct LNode* next; //連結串列指標 }LNode,*L

【線性基礎】順序單鏈的插入刪除等基本操作【Java版】

本文表述了線性表及其基本操作的程式碼【Java實現】 參考書籍 :《資料結構 ——Java語言描述》/劉小晶 ,杜選主編 線性表需要的基本功能有:動態地增長或收縮;對線性表的任何資料元素進行訪問和查詢;線上性表中的任何位置進行資料元素的插入和刪除操作;求線性表中指定資料元素的前驅和後繼等等。 首先描述線性表的

數據結構(嚴蔚敏吳偉民)——讀書筆記-2 線性及其基本運算順序存儲結構

content pri 線性 時間復雜度 length 將他 ron 個數 p s 第二章 線性表 2.1 線性表及其基本運算 2.2 線性表的順序存儲結構 2.3 線性表的鏈式存儲結構 1、線性表:是n個數據元素的有限序列。

sql 異常<除非另外還指定了 TOPOFFSET 或 FOR XML,否則,ORDER BY 子句在視圖內聯函數派生子查詢公用表表達式中無效。>

select sel top percent 異常 子句 cor 查詢 表達 問題:當子查詢內存在ORDER BY 字句時查詢會報錯 SQL: SELECT * FROM (   SELECT * FROM USER ORDER BY USER_CORD ) S. 解

51片機STM32片機的基本命名規則

-m img tex .com ice 目前 集成 閃存 cor 51內核的單片機命名規則,以STC12 5A 60 S2為例 STM32代表ST品牌Cortex-Mx系列內核(ARM)的32位MCU;命名規則如下: STM32 F 103 C 6 T 7 x

mysql 增加減庫數據基本內容

修改 fault 逗號 主鍵 分號 rim 建數據庫 進入 base 輸入命令註意: 1命令結束符號分號; 2所有的符號都是英文半角 3只有遇到分號 mysql才認為結束 4多個命令用分號隔開查看順序:1查看數據show databases=>2進入數據庫use 庫名

日常學習隨筆-數組單鏈雙鏈三種形式實現棧結構基本操作

ext return lse efi CA 需要 kde 當前 default 一、棧結構   棧(stack)是限制插入和刪除只能在一個位置上的表,該位置是 表的末端,叫做棧的頂(Top)。對棧的基本操作有push(進棧),pop(出棧),peak(棧頂元素),size(