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