首页 > 代码库 > 10、表单元素(上)

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提交数据

method="get"

//丧失自动提示功能

autocomplete="off"

//使用_blank新建目标

target="_blank"


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

<input name="user">

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

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

autocomplete

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

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

//聚焦光标

<input name="user" autofocus>

//禁用input

<input name=""user disable>

//禁止自动完成

//表单外的input

<form method="get" id="register">
    ...
</form>
<input name="email" form="register">


3、<label>添加说明标签

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

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

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

技术分享鼠标点击用户名这里也能将光标移动到输入框内


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

<field>...</field>

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

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

示例:

<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>


技术分享


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

<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属性

例如:

<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="http://www.mamicode.com/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="http://www.mamicode.com/abc" name="user" autofocus disabled> -->

<fieldset>

<legend>注册</legend>

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

<input id="user" name=‘user‘ value="http://www.mamicode.com/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>



本文出自 “zengestudy” 博客,请务必保留此出处http://zengestudy.blog.51cto.com/1702365/1898768

10、表单元素(上)