HTML表单


表单是一个包含表单元素的区域。 表单能够包含 input 元素,textarea、select、fieldset、legend 和 label元素。 表单使用标签(<form>)定义。 表单用于向服务器传输数据。


  • 表单的结构
属性 说明
name 表单的名称
action 表单提交地址
method 表单数据提交的方式 (get ,post)
enctype MIME类型
novalidate 规定当提交表单时不对表单数据(输入)进行验证


<form name="form1" action="URL" method="get">
    用户名:<input type="text" name="uname" />
    密 码:<input type="password" name="passwd" />
</form>



  • input类型


类型 说明
button 定义可点击的按钮(大多与 JavaScript 使用来启动脚本)
checkbox 定义复选框。
color 定义拾色器。
date 定义日期字段(带有 calendar 控件)
month 定义日期字段的月(带有 calendar 控件)
week 定义日期字段的周(带有 calendar 控件)
time 定义日期字段的时、分、秒(带有 time 控件)
email 定义用于 e-mail 地址的文本字段
file 定义输入字段和 "浏览..." 按钮,供文件上传
hidden 定义隐藏输入字段
image 定义图像作为提交按钮,必须把 src 属性 和 alt 属性 结合使用。
number 定义带有 spinner 控件的数字字段
password 定义密码字段。字段中的字符会被遮蔽。
radio 定义单选按钮。
range 定义带有 slider 控件的数字字段。
reset 定义重置按钮。重置按钮会将所有表单字段重置为初始值。
search 定义用于搜索的文本字段。
submit 定义提交按钮。提交按钮向服务器发送数据。
tel 定义用于电话号码的文本字段。
text 默认。定义单行输入字段,用户可在其中输入文本。默认是 20 个字符。
url 定义用于 URL 的文本字段。


<input type="button" value="普通按钮" />

<input type="checkbox" value="复选框" />

<input type="color" value="拾色器" />

<input type="date" value="" />

<input type="month" value="" />选择月份

<input type="week" value="" />选择周

<input type="time" value="" />选择时间

<input type="email" value="" />Email

<input type="file" value="" />文件类型

<input type="hidden" value="" />隐藏域

<input type="image" src="" alt="Submit" />选择图片

<input type="number" value="" />数字键盘

<input type="password" value="" />输入密码

<input type="radio" value="" />单选按钮

<input type="range" min="0" max="10" step="1" />选择范围

<input type="reset" value="重置" />表单重置按钮

<input type="search" value="" />用于搜索

<input type="submit" value="提交" /> 提交按钮

<input type="tel" value="" />电话号码字段

<input type="text" value="" />输入框

<input type="url" value="http://baidu.com" />输入连接


  • input属性


属性 说明
type input元素类型
name input元素的名称
value input元素的值
size input元素的宽度
readonly 是否只读
maxlength 输入字符的字符长度
disabled 是否禁用
autofocus 属性规定当页面加载时按钮应当自动地获得焦点
form 位于 form 表单外的输入字段(但仍然属于 form 表单的一部分)
pattern pattern 属性规定用于验证 <input> 元素的值的正则表达式
placeholder 属性规定可描述输入字段预期值的简短的提示信息
list list 属性引用 <datalist> 元素,其中包含 <input> 元素的预定义选项
min, max, step 最小值,最大值,如果 step="3",则合法数字应该是 -3、0、3、6,以此类推
multiple 可接受多个值的文件上传字段
required 必填



<input type="text" readonly />

<input type="text" maxlength />

<input type="text" disabled />

<input type=text autofocus />

---form---
<form action="demo_form.html" id="form1">
First name: <input type="text" name="fname"><br>
<input type="submit" value="Submit">
</form>

Last name: <input type="text" name="lname" form="form1">


---pattern---
<form action="demo_form.html">
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit">
</form>

---list---
<form action="demo-form.php" method="get">
<input list="browsers" name="browser">
<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>
<input type="submit">
</form>


---min, max, step---
<input type="number" name="quantity" step="2" min="1" max="6">


---multiple---
选择图片: <input type="file" name="img" multiple>


---require---
<input type="text" name="usrname" required>


  • textarea(多行文本框)


属性 说明
name 元素的名称
rows 指定文本框的高度
cols 指定文本框的宽度


<textarea name="content" rows="5" cols="50"> </textarea>


  • select(下拉列表框)


属性 说明
name 下拉列表框的名称
size 下拉列表框的显示行数
multiple 是否多选
disabled 是否禁用
selected 设置默认选中的选项
value 选项的值


<select name="city">
  <option value="0">请选择</option>
  <option value="bj">北京</option>
  <option value="gz">广州</option>
</select>


  • optgroup(用于组合选项的标签)


属性 说明
label 指定组合选项名称


<select name="city">
  <option value="0">请选择</option>
  <optgroup label="主要城市">
      <option value="bj">北京</option>
      <option value="gz">广州</option>
  </optgroup>
</select>


  • fieldset(组合标签)
<fieldset>
  <legend>基本资料</legend>
  <form></form>
</fieldset>


  • lable

lable标签的作用是将输入项或选项及其标签文字关联起来

<input type="radio" name="sex" value="1" id="male" />
<label for="male"></label>
<input type="radio" name="sex" value="0" id="female" />
<label for="female"></label>


powered by GitbookEdit Time: 2023-04-08 10:28:32