一、表单概述
1、作用:
- 用于为用户创建 HTML 表单,用于向服务器传输数据。
- 表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。
- 表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。
2、格式
<form action="login.action" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>
3、说明
- 所有的表单内容,都要写在form标签里面
- form标签中有两个比较重要的属性action和method以及enctype
- action 提交地址(一般是服务器后台地址)
- method 提交方式
- enctype 设置采用什么样的形式提交数据
二 、标签
1、作用
标签用于为用户输入创建 HTML 表单
2、格式
<form
name="test"
action="form_action.action"
method="get">
</form>
3、常用属性:
- name:表单提交时的名称
- action:提交到的地址
- method:规定用于发送 form-data 的 HTTP 方法,提交方式:get和post
- enctype:规定在发送表单数据之前如何对其进行编码
- application/x-www-form-urlencoded:在发送前编码所有字符(默认)
- text/plain:空格转换为 "+" 加号,但不对特殊字符编码
- multipart/form-data:使用包含文件上传控件的表单时,必须使用该值
4、总结
- html form是表单区域标签,通常此标签内放输入框、单选、多选、多行文本框、下拉选项菜单等表单内容
- form的action的值填写为将表单提交内容到后台控制层。
三 、input标签
1、作用
input标签用于搜集用户信息。根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。
!!!如果说td是表格最核心的标签,那么input就是表单最核心的标签。 input标签有一个type属性,这个属性有很多类型的取值,取值的不同就决定了input标签的功能和外观不同。
2、格式
<input
name="username"
type="text"
placeholder="用户名"
maxlength=10
value=123
/>
3、HTML4 Input 类型
3.1、明文输入框
- 作用:
用户可以在输入框内输入内容 - 输入明文文本内容
<p> 账号:<input type="text"/> </p>
- 给输入框设置默认值
<p> 账号:<input type="text" value="xxx"/> </p> <p> 密码:<input type="password" value="xxx"/> </p>
- 规定输入字段中的字符的最大长度
<p> 密码:<input type="password" maxlength="15"/> </p>
3.2、暗文输入框
- 作用:
用户可以在输入框内输入内容 - 示例代码
<p> 密码:<input type="password"/> </p> 也可以指定默认值,也可以指定最大长度。
3.3、 单选框(radio)
- 作用:
用户只能从众多选项中选择其中一个 - 单选按钮,
天生是不互斥的,如果想互斥,必须要有相同的name属性 - 示例
篮球<input type="radio" name="a" value="basketball"> 足球<input type="radio" name="a" value=""> 皮球<input type="radio" name="a" value=""> 排球<input type="radio" name="a" value=""> 铅球<input type="radio" name="a" value="">
>说明:value属性后期服务器获取值时才会用到
3.4、多选框(checkbox)
- 作用:
用户只能从众多选项中选择多个 - 复选框,
最好也是有相同的name(虽然他不需要互斥) - 示例
篮球<input type="checkbox" name="a"> 足球<input type="checkbox" name="a"> 皮球<input type="checkbox" name="a"> 排球<input type="checkbox" name="a"> 铅球<input type="checkbox" name="a">
3.5、按钮(button)
- 作用:
定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本,触发js事件) - 格式:
<input type="button" value="按钮" />
3.6、 图片按钮(image)
- 作用:
定义图像形式的提交按钮 - 格式
<input type="image" src="cancel.png" />
3.7、 重置按钮(reset)
- 作用:
定义重置按钮。重置按钮会清除表单中的所有数据 - 格式:
<input type="reset" value ="重置"/>
- 说明:
- 这个按钮不需要写value自动就有“重置”文字
- reset只对form表单中表单项有效果
3.8、 提交按钮(submit)
- 作用:
定义提交按钮。提交按钮会把表单数据发送到action属性指定的页面 - 格式:
<input type="submit" value="提交"/>
- 说明:
- 这个按钮不需要写value自动就有“提交”文字
- 要想通过submit提交数据到服务器, 被提交的表单项都必须设置name属性
- 默认明文传输(GET)不安全,可以将method属性设置为POST改为非明文传输(学到Ajax再理解)
- 示例代码:
<form action="http://www.baidu.com" method="get"> 账号: <input type="text" name="user"/><br> 密码: <input type="text" name="psw"/><br> <input type="submit"/> </form>
3.9、 图片按钮(image)
- 作用
定义图像形式的提交按钮 - 格式:
<input type="image" src="icon.png" />
- 说明
与submit效果类似,只不过是图片按钮。
3.10、多行文本框(textarea)
- 作用:
textarea标签用于在表单中定义多行的文本输入控件 - 格式:
<textarea rows="10" cols="30"></textarea> <!--cols属性表示columns“列”, 规定文本区内的可见宽度 --> <!-- rows属性表示rows“行”, 规定文本区内的可见行数-->
3.11、隐藏域(hidden)
- 作用:
定义隐藏的输入字段(一般用于传递隐藏数据,用的不多) - 格式:
<input type="hidden">
3.12、下拉框(select)
1、属性disable:禁止选中
2、属性select=“selected”:默认选中
<select id="cars">
<option value="benz">奔驰</option>
<option value="bmw">宝马</option>
<option value="audi">奥迪</option>
<option value="landrover">路虎</option>
<option value="maserati">玛莎拉蒂</option>
<option value="bentley">宾利</option>
<option value="lamborghini">兰博基尼</option>
</select>
请输入你的车型: <input type="text" list="cars">
说明:
在js代码中,清除option的操作: 1、直接使用Dom操作的remove删除 var select_ele = document.getElementByid("select_id"); var children = select_ele.children; for(var i = 0;i<children.length; ){ children[i].remove; } 2、直接获取所有options,然后通过改变他的长度进行删除,从后面开始删。 var select_ele = document.getElementByid("select_id"); select_ele.options.length=0;
3.13、文件上传(file)
1、用于文件上传,默认是单文件,如果想上传多个文件 加上multiple属性
2、格式:
单文件上传<input type="file"/>
多文件上传<input type="file" multiple/>
只上传图片<input type="file" accept="image/*"> <!--accept属性指定上传文件的类型-->
4、HTML5智能表单
- type = "email" 限制用户输入必须为Email类型
- type="url" 限制用户输入必须为URL类型
- type="date" 限制用户输入必须为日期类型
- type="datetime" 显示完整日期 含时区
- type="datetime-local" 显示完整日期 不含时区
- type="time" 限制用户输入必须为时间类型
- type="month" 限制用户输入必须为月类型
- type="week" 限制用户输入必须为周类型
- type="number" 限制用户输入必须为数字类型
- type="range" 生成一个滑动条
- type="search" 具有搜索意义的表单results="n"属性
- type="color" 生成一个颜色选择表单
- type="tel" 显示电话号码
5、HTML5新增表单属性
- required:内容不能为空
- placeholder 表单提示信息
<input type="text" placeholder="请输入用户名"/>
- autofocus:自动聚焦
- pattern: 正则表达式 输入的内容必须匹配到指定正则范围
- autocomplete:是否保存用户输入值
- 默认为on,
- 关闭提示选择off
- formaction: 在submit里定义提交地址
- datalist: 输入框选择列表配合list使用 list值为datalist的id值
- output: 计算或脚本输出
网友评论