初學HTML 表單交互標簽

来源:http://www.cnblogs.com/JianweiWang/archive/2016/02/09/5185787.html
-Advertisement-
Play Games

表單標簽在網站中主要負責的是進行與用戶間的交互, 如果沒有了交互, 那麼網站就只是一個展示, 會死氣沉沉的. <form>表單標簽 <form>表單標簽可以把瀏覽者(也就是我們用戶自己)輸入的數據傳送到伺服器端, 這樣伺服器程式就可以處理表單傳過來的數據, 完成與用戶的交互, 在任何的開發中, 交互


  表單標簽在網站中主要負責的是進行與用戶間的交互, 如果沒有了交互, 那麼網站就只是一個展示, 會死氣沉沉的.

  <form>表單標簽

  <form>表單標簽可以把瀏覽者(也就是我們用戶自己)輸入的數據傳送到伺服器端, 這樣伺服器程式就可以處理表單傳過來的數據, 完成與用戶的交互, 在任何的開發中, 交互永遠都是靈魂, HTML的交互和其他開發的交互一樣, 一般使用get或者post方式(get請求是直接使用完整的字元串網址進行數據的請求和上傳, 優點是方便快捷, post請求分為連接頭和請求參數(bodyString), 所以需要進行拼接, 具體詳細的屬於後端開發者需要考慮的問題, 感興趣的同學可以單獨的進行學習).

  <form>標簽的語法

  直接使用一段代碼為大家解釋一下

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>表單標簽</title>
 6 </head>
 7 <body>
 8 <form method="post" action = "data.php">
 9       <label for="username">用戶名:</label>
10       <input type="text"  name="username" id="username" value="" /><br />
11       <label for="pass">密碼:</label>
12       <input type="password"  name="pass" id="pass" value="" />    <br />
13       <input type="submit" value="確定"  name="submit" />
14       <input type="reset" value="重置" name="reset" />
15 </form>  
16 </body>
17 </html>

  method屬性是指和後臺交互的具體方式(get, post), 前面已經有較為詳細的介紹了.

  action屬性是指表單提交的地址, 一般是.php為尾碼的文件, 這樣方便和後臺的交互.

  上文中涉及了一些之外的, 但是包含在表單標簽之中的, 單獨拿出來寫.

  <input>輸入標簽

  <input>輸入標簽是在我個人理解屬於一種聲明, 意思就是下麵將會開始人機交互了, 它具有幾個參數, 最重要的參數type決定了input顯示給用戶的輸入類型, 比如"text"意思就是文本輸入, "button"就是按鈕操作, "password"就是密碼輸入框, 如果有一定的英文基礎會很舒服, 不過寫過兩三次就好理解啦, 大家多寫多記憶就好了, name是指為文本框命名, 這樣方便後臺程式ASP, PHP的使用. value是為文本輸入框設置預設值, 一般作為提示等作用(前提是文本輸入框, 在不同的type類型中, value充當著不同的角色).

  <input>標簽type屬性的幾種類型

  text, password上面已經說過了, 下麵講一些其他的

  submit, 提交數據按鈕, 當用戶需要提交表單信息到伺服器時, 需要用到提交按鈕, 這個時候value屬性會是提交按鈕上面顯示的文字.

  reset, 重置按鈕, 這個的value屬性和上面一樣的, 只是功能是將表單信息重置到初始時的狀態, 

  radio, 單選框, 也就是我們平常點擊的小圓點, 點擊後為選定狀態, 再點擊就沒有效果了那種, checkbox, 覆選框, 這個是我們平常用的那種小方塊, 點擊後裡面會是一個小對號的那種. 不過如果參數為radio/checkbox後, value屬性是指提交到伺服器的具體的值, 比如0和1, 代表假和真. name還是命名, checked是指該項的選中狀態, 如果屬性值為"checked"是指預設即被選中.

  <selected>下拉列表選擇標簽

  <selected>標簽類似於<table>標簽, 它聲明瞭一種狀態, 在這個標簽內部的<option>標簽, 就類似於<table>標簽內部的<tr>標簽一樣, <selected>和<option>標簽共同組合成了一個下拉的列表標簽, 不同的<option>標簽對應著不同的選擇情況. <selected>標簽內部有一個屬性mutiple, 當設置為"multiple"時, 那麼下拉列表將支持多選(Windows下Ctrl + 單擊, Mac下Command + 單擊).

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>下拉列表框</title>
 6 </head>
 7 <body>
 8 <form action="data.php" method="post" >
 9     <label>開發語言:</label>
10     <select>
11       <option value="Objective-C">Objective-C</option>
12       <option value="Swift">Swift</option>
13       <option value="Java">Java</option>
14       <option value="C++">C++</option>
15     </select>
16 </form>
17 </body>
18 </html>

  代碼效果

  這個時候在<option>標簽中設置selected屬性, 值為"selected"那麼那個<option>選項就會被預設選中.

  <textarea>文本域標簽

  <textarea>標簽大家通過英語就能看出來大致的意思了, 也就是在一個區域中都可以使用文本輸入框的一切特性, 對應的它有兩個參數, rows(行數), cols(列數), 設置之後將直接影響文本區域的尺寸, 如果學習過css之後, 可以通過width和height兩個屬性來修改, 效果也是一樣的.

  <label>文本標簽

  <label>標簽我比較習慣稱之為文本類的標簽, 它並不會向用戶呈現什麼效果, 主要的用途是方便了滑鼠用戶點擊範圍的可選性, 也就是加入label後面有個單選框或者覆選框, 當你點擊與之相關聯的label標簽時, 也可以實現點擊對應框的效果, 不過需要設置label的for屬性, 要求要與對應的輸入框id相同.

  

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>form中的lable標簽</title>
</head>
<body>
你對什麼語言感興趣:
<form>
   <label for="Objective-C">Objective-C</label>
   <input type="checkbox" name="OC" id="Objective-C"/>
   <br />
   <label for="Swift">Swift</label>
   <input type="checkbox" name="SW" id="Swift" />
   <br />
   <label for="Java">Java</label>
   <input type="checkbox" name="JV" id="Java">
</form>
</body>
</html>

  這個代碼實現的功能即是點擊文字, 覆選框即關聯點擊效果.

  

  


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

-Advertisement-
Play Games
更多相關文章
  • 註意:該篇博客主要記錄自《深入理解java虛擬機(第二版)》 說明:關於命令行的JVM性能監控與故障處理工具見《第七章 JVM性能監控與故障處理工具(1)》 1、圖像化的故障處理工具 Jconsole visualVM 2、Jconsole 進入"E:\Java\jdk1.6\bin",雙擊"jco
  • DOM(文檔對象模型)是針對HTML和XML文檔的一個API。DOM描繪了一個層次化的節點樹,允許程式員添加、修改頁面的一部分。
  • 什麼是函數: 函數是完成某一功能的代碼段。 函數是可重覆執行的代碼段。 函數方便管理和維護。 自定義一個函數: 通過function關鍵字來定義一個函數。 語法: function 函數名稱([可以帶參數,也可以不帶參數,可以帶一個參數,可以帶多個參數]){ 執行的代碼段; return返回值; }
  • 條件語句: if(exp)執行一句代碼 1 <script> 2 var x = 1 ; 3 if(x == 1 ) //當if判斷語句結果是true 或者 false 當判斷結果等於true的時候,執行一句語句 4 document.write("x真的等於1") //=>x真的等於1 5 </s
  • 三元運算符: 語法為 exp1? exp2:exp3 判斷 exp1是true 和 false 如果true,則返回exp2 ,如果false ,則返回exp3 1 <script> 2 if(5>1){ 3 alert("true") 4 }else{ 5 alert("false") 6 } 7
  • 1,創建函數的方式;2,遞歸的方法;3.閉包。4,this對象;5.私有作用域;6,私有變數;7,特權方法
  • 比較運算符: > 、>= 、<、 <=、 ==、 !=、 ===、 !==、 比較運算符的結果都為布爾值 ==只比較值是否相等 而 ===比較的是值和數據類型都要相等 1 <script> 2 var a = 5,b = 10; 3 alert(a>b) //=>false 4 alert(a>=b
  • 有前輩說過,在JavaScript中,一切皆對象。由此可見,作為JavaScript的核心之一,對象是有多麼重要。雖然今天走親戚有點累,但還是得寫寫這個對象,免得吃幾天好的,就又忘光了。 1.創建對象 通過內置對象創建: var obj1 = new Object(); typeof obj1; /
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...