HTML spellcheck 全域屬性

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2017.

spellcheck 全域屬性是一個列舉屬性,用來定義元素是否可以被檢查拼字錯誤。

備註: 這個屬性僅僅是對瀏覽器的一個提示:瀏覽器並非必須檢查拼字錯誤。通常,即使 spellcheck 屬性設定為 true 且瀏覽器支援拼字檢查,不可編輯的元素也不會被檢查拼字錯誤。

嘗試一下

<textarea spellcheck="true">
This exampull will be checkd fur spellung when you try to edit it.</textarea
>

<textarea spellcheck="false">
This exampull will nut be checkd fur spellung when you try to edit it.</textarea
>

它可以有以下幾個值:

  • 空字串或 true,表示如果可能的話,該元素應該被檢查拼字錯誤;
  • false,表示該元素不應該被檢查拼字錯誤。

如果沒有設定此屬性,其預設值由元素類型和瀏覽器定義。這個預設值也可能是繼承的,這意味著只有當其最近的祖先元素的 spellcheck 狀態為 true 時,該元素的內容才會被檢查拼字錯誤。

安全性與隱私權考量

使用拼字檢查可能會對使用者的安全性與隱私權造成影響。規範並未規定拼字檢查的執行方式,元素的內容可能會被傳送給第三方以取得拼字檢查結果(參見增強的拼字檢查與「拼字劫持」)。

對於可能包含敏感資訊的元素,你應該考慮將 spellcheck 設定為 false

規範

Specification
HTML
# attr-spellcheck

瀏覽器相容性

參見