编程学习
📄HTML学习(4)- HTML表单
00 分钟
2023-4-12
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email

HTML表单

<form> 标签用于收集用户的输入,用它来定义HTML表单
<input>是最基本和重要的表单元素,它具有不同的属性:
类型
描述
text
定义常规文本输入
radio
定义单选按钮输入
submit
定义提交按钮

文本输入:text

单选输入:radio

单选输入


提交输入:submit
<form>的时候规定其 action属性为 提交的处理程序,例如我这里设置了一个网址,则点击submit后将会跳转到这个 action的网址。
如果省略 action 属性,则 action 会被设置为当前页面
表单提交
method属性为提交表单的时候使用的HTTP方法,可以为GET或者POST
使用GET的时候,表单数据在地址栏是可见的(GET 最适合少量数据的提交)。
使用POST的时候,页面地址栏中被提交的数据是不可见的(适合密码的输入等隐私信息)。

name属性:如果想要输入被正确提交,则必须指定name属性submit只会提交具有name属性的input

组合表单数据
组合表单的数据:使用<fieldset>
为这个表单命名:使用<legend>

<form>的其他属性:
属性
描述
accept-charset
规定在被提交表单中使用的字符集(默认:页面字符集)。
action
规定向何处提交表单的地址(URL)(提交页面)。
autocomplete
规定浏览器应该自动完成表单(默认:开启)。
enctype
规定被提交数据的编码(默认:url-encoded)。
method
规定在提交表单时所用的 HTTP 方法(默认:GET)。
name
规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate
规定浏览器不验证表单。
target
规定 action 属性中地址的目标(默认:_self)。

HTML表单属性

action属性定义提交表单执行的行为
当用户提交的时候,表单数据会发送到其指向的文件上,该文件包含处理表单数据的服务器端脚本。
提示:如果省略 action 属性,则将 action 设置为当前页面。
target属性规定提交表单后在何处相应
method属性规定提交表单会使用的HTTP方法:表单数据作为URL:get;作为HTTP post事务:post
Autocomplete属性规定表单是否打开自动完成功能(会根据用户之前的输入自动填写值)。
novalidate属性规定不对表单输入的数据进行验证

HTML表单元素

<select>元素是下拉元素,用于设置定义下拉列表
<option>元素定义带选择的选项,使用selected来规定一个默认的选项

<textarea>规定了一个文本框,可以输入很多内容:

文本域


<button>规定表单的按钮
示例如下:
点击我!

HTML5 增加了如下表单元素:
  • <datalist>
  • <keygen>
  • <output>

HTML输入类型

<input type="text">定义文本输入的单行字段
<input type="password">定义密码输入的单行字段,密码会以 **** 等形式显示。
<input type="submit">定义表单数据提交的处理程序。
<input type="radio">定义单选按钮
<input type="checkbox">定义多选按钮
<input type="button">定义输入按钮
<input type="number">输入限制,只能输入数字,另外还可以规定输入的最小与最大值。
其他的输入限制:
属性
描述
disabled
规定输入字段应该被禁用。
max
规定输入字段的最大值。
maxlength
规定输入字段的最大字符数。
min
规定输入字段的最小值。
pattern
规定通过其检查输入值的正则表达式。
readonly
规定输入字段为只读(无法修改)。
required
规定输入字段是必需的(必需填写)。
size
规定输入字段的宽度(以字符计)。
step
规定输入字段的合法数字间隔。
value
规定输入字段的默认值。
<input type="date">选择日期的输入。
 
<input type="color">颜色选择器
<input type="color">输入滑块

其他输入类型和HTML5新增加的输入类型:
  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

HTML输入属性

value设置默认值
readonly设置只读
disable设置不可点击
size设置子段的尺寸
maxlength子段允许输入的最大长度

其他属性与HTML5新增:
  • autocomplete
  • autofocus
  • form
  • formaction
  • formenctype
  • formmethod
  • formnovalidate
  • formtarget
  • height 和 width
  • list
  • min 和 max
  • multiple
  • pattern (regexp)
  • placeholder
  • required
  • step

HTML input form*属性

form属性:规定input元素所处的表单,此属性的值必须等于它所属的 <form> 元素的 id 属性。

formaction和action一样,也具有提交表单的功能,但是能覆盖action

formenctype属性:指示提交时应当如何编码表单数据。仅适用于post属性时,将覆盖<form>元素的enctype属性。
formmethod属性:定义了将表单数据发送到 action URL 的 HTTP 方法。

formtarget属性:定义了提交的响应方式。
formnovalidate属性:提交时不进行验证<input>的数据。
novalidate属性:提交时所有表单数据都不验证,属于<form>标签。

评论
  • Twikoo
  • Valine