HTML之表單(五)

表單:收集用戶信息。


image.png

一個完整的表單通常由表單控件(也稱為表單元素)、提示信息和表單域3個部分構成。

表單控件:包含了具體的表單功能項,如單行文本輸入框、密碼輸入框、復選框、提交按鈕、重置按鈕等。
提示信息: 一個表單中通常還需要包含一些說明性的文字,提示用戶進行填寫和操作。
表單域: 相當于一個容器,用來容納所有的表單控件和提示信息,可以通過他定義處理表單數(shù)據(jù)所用程序的url地址,以及數(shù)據(jù)提交到服務器的方法。

如果不定義表單域,表單中的數(shù)據(jù)就無法傳送到后臺服務器。

input控件
<body>
    <input type="屬性值" value="默認值">
    <input type="text" value="默認值">
</body>
image.png
  • input 輸入的意思
  • <input />標簽為單標簽
  • type屬性設置不同的屬性值用來指定不同的控件類型
常用屬性
image.png
1. type 屬性
  • 通過改變值,決定input表單屬性。
  • type = 'text' 表示 文本框 可以做 用戶名, 昵稱。
  • type = 'password' 表示 密碼框 用戶輸入的內(nèi)容不可見。
用戶名: <input type="text" /> 
密  碼:<input type="password" />
2. value屬性 值
用戶名:<input type="text"  name="username" value="請輸入用戶名"> 
  • value 默認文本值。
3. name屬性
用戶名:<input type="text"  name=“username” />  

name表單的名字, 后臺可以通過name屬性找到表單。 頁面中的表單很多,name主要作用就是用于區(qū)別不同的表單

  • name屬性后面的值,是我們自己定義的。
  • radio 如果是一組,我們必須給他們命名相同的名字 name 為了是多選一
<input type="radio" name="sex"  />男
<input type="radio" name="sex" />女
  • name屬性,我們現(xiàn)在用的較少, 但是,當我們學ajax 和后臺的時候,是必須的。
4. checked屬性
  • 表示默認選中狀態(tài)。 常用用于 單選按鈕和復選按鈕。
性別:
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" />女 
5. input 屬性小結
屬性 說明 作用
type 表單類型 用來指定不同的控件類型
value 表單值 表單里面默認顯示的文本
name 表單名字 頁面中的表單很多,name主要作用就是用于區(qū)別不同的表單。
checked 默認選中 表示開始被選中
案例
<body>
    姓名:<input type="text" ><br>
    性別:<input type="radio" name="sex">男
    <input type="radio" name="sex">女<br>
    愛好:<input type="checkbox" name="happy" checked="checked">唱歌
    <input type="checkbox" name="happy" >跳舞
    <input type="checkbox" name="happy" >游泳<br>
    <input type="button" value="提交"> 
    <input type="reset" value="重置">
</body>
image.png
label標簽

目標:點擊正確率更高
作用: 用于綁定一個表單元素, 當點擊label標簽的時候, 被綁定的表單元素就會獲得輸入焦點。
綁定元素

  1. 第一種用法就是用label直接包括input表單。
<label> 用戶名: <input type="radio" name="usename" value="請輸入用戶名">   </label>

適合單個表單選擇

  1. 第二種用法 for 屬性規(guī)定 label 與哪個表單元素綁定。
<label for="sex">男</label>
<input type="radio" name="sex"  id="sex">
textarea控件(文本域)
<body>
    <textarea>文本</textarea>
</body>
image.png

通過textarea控件可以輕松地創(chuàng)建多行文本輸入框.
cols="每行中的字符數(shù)" rows="顯示的行數(shù)" 我們實際開發(fā)不用

文本框和文本域區(qū)別
表單 名稱 區(qū)別 默認值顯示 用于場景
input type="text" 文本框 只能顯示一行文本 單標簽,通過value顯示默認值 用戶名、昵稱
textarea 文本域 可以顯示多行文本 雙標簽,默認值寫到標簽中間 留言板
select下拉列表
<body>
    <select>
        <option>北京</option>
        <option selected="selected">上海</option>
        <option>天津</option>
        <option>重慶</option>
    </select>
</body>
  1. <select> 中至少包含一對 option
  2. 在option 中定義selected =" selected "時,當前項即為默認選中項。
form表單域
  • 收集的用戶信息 通過form表單域傳遞給服務器
  • 目的:在HTML中,form標簽被用于定義表單域,以實現(xiàn)用戶信息的收集和傳遞,form中的所有內(nèi)容都會被提交給服務器。
<form action="url地址" method="提交方式" name="表單名稱">
  各種表單控件
</form>

常用屬性:

屬性 屬性值 作用
action url地址 用于指定接收并處理表單數(shù)據(jù)的服務器程序的url地址。
method get/post 用于設置表單數(shù)據(jù)的提交方式,其取值為get或post。
name 名稱 用于指定表單的名稱,以區(qū)分同一個頁面中的多個表單。

注意:
每個表單都應該有自己表單域。 ajax 后臺交互的時候,需要 form表單域。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容