10、表单元素(上)

简介:

一、表单元素汇总

   元素名称                                              说明
from 表示html表单
input 表示用来收集用户输入数据的控件
textarea 表示可以输入多行文本的控件
select 表示用来提供一组固定的选项
option 表示提供一个选项
optgroup 表示一组相关的option元素
button 表示用来提交或重置的表单按钮(或一般按钮)
datalist 定义一组表单元素
fieldset 表示一组表单元素
legend 表示fieldset元素的说明标签
lable 表示表单元素的说明标签
output 表示计算结果


二、表单元素解析

1、<form>定义表单

<form method="psot" action="http://www.baidu.com/">

    <button>提交</button>

解释:<form>元素主要是定义本身是一组表单。


元素名称                                                   说明
action 表示表单提交到哪个页面
method 表示表单的请求方式:有POST和GET两种,默认GET



enctype

表示浏览器对发送给服务器的数据所采用的编码格式,有三种:application/x-www-form-urlencoded(默认编码,不能将文件上传到服务器)、multipart/form-data

用于上传文件到服务器)、text/plain(未规范的编码,不建议使用,不同浏览器理解不同)

name 设置表单名称,以便程序调用
target 设置提交时的目标位置:_blank、_parent、_self、_top
autocomplete 设置浏览器记住用户输入的数据,实现自动完成表单。默认为on自动完成。如果不想自动完成,设置为off
noalidate 设置是否执行客户端数据有效性检查




//使用get提交数据

1
method="get"

//丧失自动提示功能

1
autocomplete="off"

//使用_blank新建目标

1
target="_blank"


2、<input>表示用户输入数据

1
< input  name = "user" >

解释:<input>元素默认情况会出现一个单行文本框,有五个属性。

     属性名称                            说明
autofocus 让光标聚焦在某个input元素上,让用户直接输入
disable 禁用input元素

autocomplete

单独设置指定的input元素的自动完成功能,如果在form标签中设置的话,那么form下所有的标签都禁用提示,但在input中可以单独设置。input设置的相当于局部的,form中设置的相当于form元素中全局的

form 让表单外的元素和指定的表单挂钩提交,默认情况下form标签下的表单才能提交。
type input元素的类型,内容较多,将在下节课展开讲解
name 定义input元素的名称,以便接收到相应的值
value 设置默认值

//聚焦光标

<input name="user" autofocus>

//禁用input

<input name=""user disable>

//禁止自动完成

//表单外的input

1
2
3
4
< form  method = "get"  id = "register" >
     ...
</ form >
< input  name = "email"  form = "register" >


3、<label>添加说明标签

1
< p >< lable  for = "user" >用户名:< input  id = "user"  name = "user" ></ label ></ p >

解释:<label>元素可以关联input,让用户体验更好,且更加容易设置CSS样式

1
2
3
< label >
     用户名< input  type = ""  name = "user"  autofocus  autocomplete = "off" >
</ label >

wKiom1imcKKgh9H_AAAcAMbvjY4358.png鼠标点击用户名这里也能将光标移动到输入框内


4、<fieldset>对表单进行编组

1
< field >...</ field >

解释:<fieldset>元素可以将一些表单元素组织在一起,形成一个整体

属性名称                                    说明
name 给分组定义一个名称
form 让表单外的分组与表单挂钩
disable 禁用分组内的表单

示例:

1
2
3
4
5
6
7
8
9
10
11
12
< form  method = "get"  id = "register"  action = "http://baidu.com"  target = "_blank"  autocomplete = "on" >
     < fieldset  disabled>
         < label >
         用户名< input  type = ""  name = "user"  autofocus  autocomplete = "off" >
         </ label >
         < button >提交</ button >
             </ form >
         < label >
邮箱:< input  type = ""  name = "email"  form = "register" >
</ label >
< button ></ button >
</ fieldset >


wKioL1imhXDglsx4AAA9PTFEtXA937.png


5、<legend>添加分组说明标签

1
2
3
< fieldset >
     < legend >注册表单</ legend >
</ fieldset >

解释:<legend>元素给分组加上一个标题


6、<button>添加按钮

<button type="submit"></button>

解释:<button>元素添加一个按钮,type属性有如下几个值

      值名称                                                       说明
submit 表示按钮的作用是提交表单,默认
reset 表示按钮的作用是重置表单,还原成默认的值,如果默认为空,则reset变成空
button 表示按钮的一般性按钮,没有任何作用

//提交表单

<button type="submit">提交</button>

//重置表单

<button type="reset">重置</button>

//普通按钮

<button type="button">按钮</button>

对于type属性为submit时,按钮还会提供额外的属性。

    属性名称                            说明
form 指定按钮关联的表单
formaction 覆盖form元素的action属性
formenctype 覆盖form元素的enctype属性
formethod 覆盖form元素的method属性
formtarget 覆盖form元素的target属性
formnovalidate 覆盖form元素的novalidate属性

例如:

1
2
3
4
5
6
7
8
9
10
11
12
< form  method = "get"  id = "register"  action = "http://baidu.com"  target = "_blank"  autocomplete = "on" >
 
     < fieldset >
         < legend >注册</ legend >
         < label  for = "user" >用户名</ label >
         < input  id = "user"  name = 'user'  value = "abc"  autocomplete = "off" >< br >
         < label >
         电子邮箱:< input  name = "email"  form = "register" >
         </ label >
     </ fieldset >
< button  formaction = "http://jd.com"  type = "submit" >提交</ button >
< button  type = "reset" >重置</ button >

本来form元素是将数据提交到百度,但是李勇formaction元素,可以更改按钮提交到其他的页面


代码笔记:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>表单元素上</title>

</head>

<body>

<br>

<form method="get" id="register" action="http://baidu.com" target="_blank" autocomplete="on">

<!-- 用户名<input type="" value="abc" name="user" autofocus disabled> -->

<fieldset>

<legend>注册</legend>

<label for="user">用户名</label>

<input id="user" name='user' value="abc" autocomplete="off"><br>

<label>

电子邮箱:<input name="email" form="register">

</label>

</fieldset>


<button formaction="http://jd.com" type="submit">提交</button>

<button type="reset">重置</button>

</form>

</body>

</html>











本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1898768,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
JavaScript 前端开发
JavaScript如何遍历表单元素?
JavaScript如何遍历表单元素?
|
3月前
|
前端开发 JavaScript
几种常见的获取页面元素数据的方法
几种常见的获取页面元素数据的方法
27 0
|
2天前
|
JavaScript 前端开发 数据安全/隐私保护
HTML中表单元素和表格元素分别是什么,有什么区别,列举几个代码
HTML中表单元素和表格元素分别是什么,有什么区别,列举几个代码
5 0
|
前端开发
03 # 网页元素的属性
03 # 网页元素的属性
46 0
|
容器
2、表格和表单元素
2、表格和表单元素
80 0
2、表格和表单元素
|
前端开发 JavaScript
表单验证+获取元素的三种方式
表单验证+获取元素的三种方式
|
JavaScript
Vue表单中判断当前行输入框的值与整个表单的输入框的值是否重复(过滤自身数据)
使用Element输入框自带change事件获取到scope.$index以及input框中的值(@change="change(scope,$event)"); 使用forEach遍历整个表单的数据(item是需要遍历的数组,index是数组中元素的下标);
432 0
Vue表单中判断当前行输入框的值与整个表单的输入框的值是否重复(过滤自身数据)
|
前端开发 算法 JavaScript
【JavaScript-事件②】表单元素的属性操作,密码显示隐藏的实现
阅读使人充实,会谈使人敏捷,写作使人精确。 ——培根
123 0
【JavaScript-事件②】表单元素的属性操作,密码显示隐藏的实现
|
移动开发 前端开发 JavaScript
|
前端开发 JavaScript