教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

HTML表單有哪些屬性?表單屬性講解

更新時間:2021年09月28日10時43分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

表單擁有多個屬性,通過設(shè)置表單屬性可以實現(xiàn)提交方式、自動完成、表單驗證等不同的表單功能。下面將對表單標(biāo)記的相關(guān)屬性進行講解

1.action屬性

在表單收集到信息后,需要將信息傳遞給服務(wù)器進行處理,action屬性用于指定接收并處理表單數(shù)據(jù)的服務(wù)器程序的url地址。例如:

<form action="form action.asp">

表示當(dāng)提交表單時,表單數(shù)據(jù)會傳送到名為"form_action.asp',的頁面去處理。
action的屬性值可以是相對路徑或絕對路徑,還可以為接收數(shù)據(jù)的E-mail地址。例如:

<form action=mailto:htmlcss@1 63.com>表示當(dāng)提交表單時,表單數(shù)據(jù)會以電子郵件的形式傳遞出去。


2.method屬性
method屬性用于設(shè)置表單數(shù)據(jù)的提交方式,其取值為get或post。在HTML5中,可以通過<form>標(biāo)記的method屬性指明表單處理服務(wù)器處理數(shù)據(jù)的方法,示例代碼如下:

<form action="form action. asp" method="get">

在上面的代碼中,get為method屬性的默認值,采用get方法,瀏覽器會與表單處理服務(wù)器建立連接,然后直接在一個傳輸步驟中發(fā)送所有的表單數(shù)據(jù)。
如果采用post方法,瀏覽器將會按照下面兩步來發(fā)送數(shù)據(jù)。首先,瀏覽器將與action屬性中指定的表單處理服務(wù)器建立聯(lián)系,然后瀏覽器按分段傳輸?shù)姆椒▽?shù)據(jù)發(fā)送給服務(wù)器。
另外,采用get方法提交的數(shù)據(jù)將顯示在瀏覽器的地址欄中,保密性差,且有數(shù)據(jù)量的限制。而post方式的保密性好,并且無數(shù)據(jù)量的限制,所以使用method="post"可以提交大量數(shù)據(jù)。

3.name屬性
name屬性用于指定表單的名稱,具有name屬性的元素會將用戶填寫的內(nèi)容提交給服務(wù)器。

4.autocomplete屬性
autocomplete屬性用于指定表單是否有自動完成功能。所謂“自動完成”,是指將表單控件輸人的內(nèi)容記錄下來,當(dāng)再次輸人時,會將輸人的歷史記錄顯示在一個下拉列表里,以實現(xiàn)自動完成輸入。
autocomplete屬性有兩個值,對它們的解釋如下。
①on:表單有自動完成功能。
②off:表單無自動完成功能。
autocomplete屬性示例代碼如下:

<form id="formBox" autocomplete="on">

值得一提的是,autocomplete屬性不僅可以用于<form>標(biāo)記,還可以用于所有輸人類型的<input/>標(biāo)記。

5.novalidate屬性
novalidate屬性指定在提交表單時取消對表單進行有效的檢查。為表單設(shè)置該屬性時,可以關(guān)閉整個表單的驗證,這樣可以使<form>標(biāo)記內(nèi)的所有表單控件不被驗證,示例代碼如下:

<form action="form_action.asp" method="get" novalidate="true">

上述示例代碼對form標(biāo)記應(yīng)用“novalidate="true"” 樣式,來取消表單驗證。

注意: <form>標(biāo)記的屬性并不會直接影響表單的顯示效果。要想讓一個表單有意義,就必須在<form>與</form>之間添加相應(yīng)的表單控件。




猜你喜歡:

表單由哪幾個部分構(gòu)成?如何創(chuàng)建表單

CSS結(jié)構(gòu)與表現(xiàn)分離怎么實現(xiàn)?

有序列表是什么?如何定義有序列表?

表格標(biāo)簽的特點,如何在HTML網(wǎng)頁中創(chuàng)建表格?

傳智教育前端與移動開發(fā)培訓(xùn)

0 分享到:
和我們在線交談!