web前端開發中常用表單控件屬性和方法全集!

編程語言 JavaScript HTML 技術 一鍋前端匯 一鍋前端匯 2017-08-27

歡迎大神評論指正!歡迎關注前端小白一鍋!

我們在創建表單的時候主要用到的表單控件有<form>、<input>、<select>、<textarea>、<fieldset>、<button>等,本文將列出在JavaScript中操作這些表單控件時會用到的一些屬性和方法。

HTMLFormElement類型(form元素)

在HTML中,表單是由<form>元素來表示的,而在JavaScript中,表單對應的則是HTMLFormElement類型,它繼承自HTMLElement類型,與其他HTML元素具有相同繁榮默認屬性,但我們重點要關注的是它自己獨有的屬性和方法。

acceptCharset屬性表示服務器能夠處理的字符集;

action屬性表示接受請求的服務器URL;

elements屬性表示表單中所有控件的集合;

enctype屬性表示請求編碼的類型;

length屬性表示表單中控件的數量;

method屬性表示將要發送的http請求類型,通常是“get”或“post”;

name屬性表示表單的名稱;

autocomplete 屬性規定輸入字段是否應該啟用自動完成功能。有兩個取值“on”(表示啟用)“off”表示關閉。自動完成允許瀏覽器預測對字段的輸入。當用戶在字段開始鍵入時,瀏覽器基於之前鍵入過的值,應該顯示出在字段中填寫的選項。

reset()方法可以將所有表單域重置為默認值;

submit()方法可以提交表單;

checkValidity()方法可以顯示的驗證表單;

label元素

html For屬性用於關聯表單控件的激活行為(可使點擊label與點擊表單控件的行為一致),可關聯的元素有下列( 設置了hidden的表單控件無法關聯):button、input、keygen、meter、output、progress、select、textarea;

form屬性,可以修改元素的form屬性為相關聯表單Id(同時元素中對應的 for屬性也應該修改)。但是更改form屬性之後label並不能自動綁定到新表單對應的元素上,label.set Attribute('form','new Form Id');

input元素

type屬性可用於控制表單控件的外觀以及數據類型(默認為text),在不同的瀏覽器不同數據類型有不同的展示效果。

select元素

該元素用於指定選項表中需要選擇的選項。主要有三個子標籤select(構建選項表)、optgroup(選項分組)、option(選項內容)。

textarea元素

多行文本框,其屬性和方法如下:

name屬性表示文本框名;

value屬性存儲用戶輸入信息;

select()方法用於全選當前輸入的內容;

selectionStart屬性表示選中的內容的起始位置,無選中時返回當前光標所在位置;

selectionEnd屬性表示選中內容結束位置,無選中時返回光標位置;

selection Direction屬性表示文本選取方向(取值為forward或backward);

setSelectionRange(start,end[,direction])(使用程序選中內容)

setRangeText(replacement[,start,end,[mode]])(設置內容範圍)

需要注意的是這些屬性和方法都是JavaScript調用DOM對象接口修改表單控件結構或外觀時使用的,他們與HTML中表單相關元素標籤及其屬性是一一對應的。

收藏轉發請先關注,原創不易,謝謝支持!

相關推薦

推薦中...