自動表單填入如何運作
掃描會查看每個表單欄位的 Name 屬性,看它是否符合「自動表單填入」頁面所列的名稱。它會忽略無法使用的欄位,或輸入類型包括提交、重設、按鈕或影像的欄位。然後,它會將您提供給表單欄位的值傳給在 Action 屬性中找到的 URL。
作業的特定條件如下:
- 您的網站必須配置好,以便指派表單欄位(INPUT 標籤)的名稱;否則,「自動表單填入」將沒有可以比對的項目。
- Action 屬性必須包含 URL。「自動表單填入」無法執行 mailto 和 JavaScript™ 動作;系統不處理 Action 屬性含有 mailto 或 JavaScript™ 參照的表單。
- 現有隱藏欄位和勾選框的狀態維持不變。
- 對於圓鈕,使用所選按鈕的值。如果未選取按鈕,掃描會檢查「自動表單填入」頁面來找出相符的圓鈕值。如果沒有相符項,就會使用第一個按鈕。
- 對於選取欄位,使用所選的選項,不過,它不能是第一個選項,以免選到只供作為「提示」的值。如果未選取任何項目,掃描會檢查「自動表單填入」頁面來找出相符的選取欄位值。如果沒有相符項,就會使用最後一個選項。
解決欄位相符衝突
當多個表單欄位相符項發生衝突時,掃描工作會利用下列準則來判斷相符的優先順序:
優先順序 | 參數 | URL |
---|---|---|
0(完全相符) | 是 範例:國家或地區 | 是 範例:www.example.com |
1 | 否 範例:regexp:coun |
是 範例:www.example.com |
2 | 是 範例:國家或地區 | 否 範例:無 URL |
3 | 否 範例:regexp:cou | 否 範例:無 URL |
如果表單參數符合多個優先順序層次相同的「自動表單填入」項目,則會使用清單中的第一個相符項;因此,在上述範例中,會在 regexp:cou 之前使用 regexp:coun。
判斷表單提交項目
當符合下列第 1 句以及第 2 或 3 句陳述時,便是按照下表來提交表單:
- 已提供「自動表單填入」
- 所有文字、文字區和密碼欄位都有相符項目,或它們已預先填入。
- 已在「自動表單填入」頁面上,選取「不明參數填入預設值」選項。
控制項類型 欄位名稱 預先移入 表單提交 按鈕 不符合 否 不公佈 沒有相符的項目 是 不公佈 符合 否 不公佈 符合 是 不公佈 勾選框 沒有相符的項目 否 不公佈 沒有相符的項目 是 於 符合 否 不公佈 符合 是 日期 隱藏 沒有相符的項目 否 空的 沒有相符的項目 是 已預先移入 符合 否 空的 符合 是 已預先移入 影像 沒有相符的項目 不適用 公佈下列項目:ImageName.y 和 ImageName.x 符合 NA 公佈下列項目:ImageName.y 和 ImageName.x 圓鈕 沒有相符的項目 否 第一個圓鈕值 沒有相符的項目 是 已預先移入 符合 否 如果是可能的值之一,便是「自動表單填入」值;否則,便使用第一個圓鈕值 符合 是 已預先移入 選取 NA NA 如果沒有選項:不公佈。 NA NA 如果有一個選項,便公佈這個選項。 NA NA 多個選項:如果所選的選項不是第一個選項,便公佈所選的選項值。 NA NA 多個選項:如果有相符項,且「自動表單填入」值是指定值之一,便加以公佈。 NA NA 多個選項:如果有相符項,且「自動表單填入」值不是指定值之一,便公佈最後一個值。 NA NA 多個選項:如果沒有相符項,便公佈最後一個值。 提交 NA 否 公佈:「提交查詢」 NA 是 公佈預先移入的值 NA 否 公佈:「提交查詢」 符合 是 公佈預先移入的值 文字、文字區和密碼 沒有相符的項目 否 預設值 沒有相符的項目 是 已預先移入 符合 否 公佈「自動表單填入」值 符合 是 公佈「自動表單填入」值