一、action
请求的url(默认值是当前url)
二、elments
表单字段的HTMLCollection
三、method
请求方式(默认值Get)
四、name
表单的名字,能够经过document.forms[name]获取form
五、reset
重置表单,会触发form的reset事件。type为rest的button、input也能够实现rest功能,触发reset事件
六、submit
手动提交表单,不会触发submit事件
七、enctype
请求的context-typehtml
两种方法提交表单
一、type为submit的button、input,或者type为image的input
二、调用form.submit方法html5
1. 表单会提交非disabled而且带有name的非button表单字段的value值 2. 多选框和复选框会以同名key提交多个value
form的elments包含对表单中全部字段的引用,包括全部的input、textarea、button、select、fieldset元素编程
disabled 布尔值,表示字段是否启用 form 指针,指向对应的form,只读 name 字段的名字 readOnly 只读,只对input和textarea有效 tabIndex 数值,tab键切换的顺序 type 表示字段类型,诸如radio,checkbox value 字段的值
1. focus 2. blur
1. blur 2. change 3. focus
一、size
指定文本框的宽度,这个宽度以字符数来计算
二、value
文本框的值
三、maxLength
文本框的最大字符数ui
一、rows
textarea的高度
二、cols
textarea的宽度textarea不支持maxLength
url
文本框元素的select()会全选文本框中的文字指针
当文本框中出现文字选中操做时就会触发select事件rest
文本框有两个属性selectionStart和selectionEnd表示选择的起点和终点code
文本框提供了setSelectionRange方法选择文字,提供两个参数,选择的起点和终点orm
给表单字段添加required属性,提交时必须确认有值htm
input的type支持url和email限制提交,它不会阻止用户无效的输入,只会不容许表单提交
对于number类型的input提供min,max,step限制数值范围,
它不会阻止用户无效的输入,只会不容许表单提交
<input type="number" min="0" max="100" step="5"> //只容许输入0到100中5的倍数
html5为text的input提供了pattern属性限制提交
<input type="text" pattern="\d+"> //只容许输入数字
pattern默认都是有^和$的
使用checkValidity()能够检测表单中任意给定字段是否有效,这个方法能够在全部表单元素上使用
form.elements[0].checkValidity()//检测字段是否有效 form.checkValidity()//检测整个表单是否有效
表单字段的validity属性也能够检测字段是否有效
在form上添加noValidate属性能够禁用整个form的字段验证
也能够在提交按钮上添加formnovalidate属性,指定经过该按钮的提交无需表单验证
一、add(newOption,relIndex)
在relIndex对应的relOption前添加newOption,relIndex是可选的,若是不传则在最后添加
二、multiple
布尔值,表示是否支持多选
三、options
选择框中的全部option元素的HTMLCollection
四、remove(index)
移除指定索引的option
五、selectedIndex
选中项的索引,多选时只返回第一个选中option的索引
六、size
选中框的可见行数
七、value
选中option的value,若是没有指定value则是option的文本
多选时只返回第一个选中的option的值
一、index
选项在options集合中的索引
二、selected
选项是否选中
三、text
选项的文本
四、value
选项的值
下面三种方法均可以修改select的value
1. 修改select的selectedIndex 2. 修改option的selected 3. 直接修改select的value
var option = new Option("label","value") select.add(option,undefined)//在最后面添加option