自動表單填入如何運作

掃描會查看每個表單欄位的 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 句陳述時,便是按照下表來提交表單:

  1. 已提供「自動表單填入」
  2. 所有文字、文字區和密碼欄位都有相符項目,或它們已預先填入。
  3. 已在「自動表單填入」頁面上,選取「不明參數填入預設值」選項。
    控制項類型 欄位名稱 預先移入 表單提交
    按鈕    
     不符合 不公佈
      不符合 不公佈
      符合 不公佈
      符合 不公佈
    勾選框     
      不符合 不公佈
      不符合
      符合 不公佈
      符合
    隱藏    
     不符合 空的
      不符合 已預先移入
      符合 空的
      符合 已預先移入
    影像    
     不符合 不適用 公佈下列項目:ImageName.y 和 ImageName.x
     符合 不適用 公佈下列項目:ImageName.y 和 ImageName.x
    圓鈕    
     不符合 第一個圓鈕值
      不符合 已預先移入
      符合 如果是可能的值之一,便是「自動表單填入」值;否則,便使用第一個圓鈕值
     符合 已預先移入
    選取     
     不適用 不適用 如果沒有選項:不公佈。
     不適用 不適用 如果有一個選項,便公佈這個選項。
     不適用 不適用 多個選項:如果所選的選項不是第一個選項,便公佈所選的選項值。
     不適用 不適用 多個選項:如果有相符項,且「自動表單填入」值是指定值之一,便加以公佈。
     不適用 不適用 多個選項:如果有相符項,且「自動表單填入」值不是指定值之一,便公佈最後一個值。
     不適用 不適用 多個選項:如果沒有相符項,便公佈最後一個值。
    提交    
     不適用 公佈:「提交查詢」
      不適用 公佈預先移入的值
     不適用 公佈:「提交查詢」
     符合 公佈預先移入的值
    文字、文字區和密碼    
     不符合 預設
      不符合 已預先移入
      符合 公佈「自動表單填入」值
     符合 公佈「自動表單填入」值