form表单相关知识点整理

HTML使用表单向服务器提交请求,表单、表单控件的主要作用就是收集用户输入,当用户提交表单时,用户输入内容将被作为请求参数提交到远程服务器。
1.form元素
功能:用于创建一个表单
重要属性:
1)action:表示当前表单中的内容提交给哪个页面进行处理
2)method:表示当前表单提交的方式,常见的有get和post方式,默认是get提交
2.input元素
表示输入框,有多种形式,可以根据type属性来确定显示哪种输入框。
form表单相关知识点整理_第1张图片
例:





input



不能编辑的文本框:
密码框:
隐藏域:
第一组单选框:
红:
绿:
第二组单选框:
男性:
女性:
两个复选框:


文件上传域:
图像域:
下面是四个按钮:




form表单相关知识点整理_第2张图片
注意:
1)对于type=”radio”来说,如果你只想选择一个,需要给每个input添加一个name属性,属性值也必须一致,如果不添加,就不能满足单选框的需求。
2)input中id要和name一致。
3)对于input,最好给它添加一个name属性,作用是用于将用户输入的内容提交给要处理这个数据的页面。
4)对于input来说,它的type的默认值是text,表示单行文本。
5)每一个input标签都有一个value属性。不同类型的input, value的作用也不同。对于type=”text”来说,value可有可无,因为用户输入的内容都可以提交过去。对于type=”radio”或type=”checkbox”来说,没有value,是提交不了的。
6)GET提交与POST提交:
GET:
form表单相关知识点整理_第3张图片
如果以get方式进行提交,但没有写上name属性,那么用户输入的内容是提交不了的,但是也会出现?这个标志:
form表单相关知识点整理_第4张图片

POST:

当用户以post方式提交时,用户输入的内容不会放到地址栏里面,比较安全:

form表单相关知识点整理_第5张图片
GET和POST小结:

GET会将用户输入的内容放到地址栏里面,使用GET请求不安全;

POST不会将用户输入的内容放到地址栏里面,相对安全。

3.select和option

作用:用来实现下拉列表。
例:





select


下面是简单下拉菜单:



下面是允许多选的列表框:

下面是允许多选的列表框:


form表单相关知识点整理_第6张图片
注意:size用来设置列表框显示的行数。

4.textarea
作用:提供输入大量文本的输入框。
例:





textarea


简单多行文本域:
只读的多行文本域:
疯狂Java讲义 轻量级java

form表单相关知识点整理_第7张图片
注意:
1)fieldset 元素可将表单内的相关元素分组,legend为 fieldset 元素定义标题。
2)autofocus 属性规定当页面加载时 input 元素应该自动获得焦点。手机端进入网页时键盘会自动弹出。
3)placeholder 属性提供可描述输入字段预期值的提示信息。该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
4)autocomplete 属性规定输入字段是否应该启用自动完成功能。自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。
5)datalist标签定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。
6)label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
7)getElementById()查找文档中的一个特定的元素。
8)control.value改变文本值。
9)labels[0].innerHTML改变弹框提示语。
10)文本框的selectionDirection属性针对input的text和textarea元素,当用户在这两个元素中用鼠标选取部分文字时,可以使用该元素来获取选择方向。
11)indeterminate属性设置复选框为“尚未明确选取”状态。

例:

 
    
    
    
    表单
    
    
    
基本信息 用户名:

密码:

附加信息 身高:

出生地:

毕业学校:



请输入图书:









form表单相关知识点整理_第8张图片
form表单相关知识点整理_第9张图片
注意:
1)type="color"设置颜色。οnchange="a.value=this.value;"显示颜色值。
2)type="date"设置年月日。
3)type="time"设置时分。
4)type="datatime-local"生成一个本地日期,时间选择器。
5)type="month"设置年月。
6)type="week"设置年星期。
7)type="email"输入邮箱地址。
8)type="tel"输入电话号码。
9)type="url"输入链接地址。
10)type="number"输入数字。
11)type="range"让元素生成一个拖动条,通过拖动条使得用户只能输入指定范围内,指定步长的值。
当文本框的 type= “range”时, 该文本框内还可以指定如下三个属性:
(1). min : 指定该拖动条的最小值.
(2). max : 指定该拖动条的最大值.
(3). step : 指定该拖动条的步长.
12)type="search"让元素生成一个专门用于输入搜索关键字的文本框。
13)进度条设置:

行车速度是:
120千米/小时。

14)进度条设置:

任务完成比:
30/100

例:





input


type="color"的文本框:

type="date"的文本框:

type="time"的文本框:

type="datatime-local"的文本框:

type="month"的文本框:

type="week"的文本框:

type="email"的文本框:

type="tel"的文本框:

type="url"的文本框:

type="number"的文本框:

type="range"的文本框:

type="search"的文本框:

行车速度是: 120千米/小时。

任务完成比: 30/100

form表单相关知识点整理_第10张图片
form表单相关知识点整理_第11张图片
注意:required 属性规定必需在提交之前填写输入字段。如果使用该属性,则字段是必填(或必选)的。
例:





input


图书名:
图书ISBN:
图书价格:

音频播放

视频播放

form表单相关知识点整理_第12张图片
参考链接:https://blog.csdn.net/mr_lp/article/details/50634984
https://www.bbsmax.com/A/kmzLBpnE5G/

你可能感兴趣的:(HTML5+CSS,HTML5)