HTMLElement: autocorrect 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

HTMLElement 介面的 autocorrect 屬性用於控制是否為可編輯文字啟用拼寫和/或標點符號錯誤的自動更正。

具體的自動更正行為,包括哪些單詞會被替換,取決於使用者代理和底層裝置提供的服務。例如,在 macOS 上,使用者代理可能會依賴已註冊的替換文字和標點符號。其他裝置和瀏覽器可能使用不同的方法。

該屬性反映了autocorrect HTML 全域性屬性的值。

如果為該元素啟用了自動更正,則為 true;否則為 false

示例

啟用和停用自動更正

此示例顯示瞭如何啟用和停用自動更正。

HTML

HTML 標記定義了一個切換按鈕和一個型別為type="search"<input> 元素。請注意,如果支援自動更正,它將預設啟用。

html
<button id="toggleAutocorrect"></button>
<input type="search" id="searchinput" />

JavaScript

程式碼首先透過檢查 autocorrect 是否存在於 HTMLElement 原型上來判斷是否支援 autocorrect。如果存在,則會新增一個點選事件監聽器,以允許您切換其值。如果不存在,則 UI 會隱藏互動式元素並記錄 autocorrect 不受支援。

js
const toggleButton = document.querySelector("button");
const searchInput = document.querySelector("#searchinput");

function setButtonText() {
  toggleButton.textContent = searchInput.autocorrect ? "Enabled" : "Disabled";
  log(`autocorrect: ${searchInput.autocorrect}`);
}

if (`autocorrect` in HTMLElement.prototype) {
  setButtonText();

  toggleButton.addEventListener("click", (e) => {
    searchInput.autocorrect = !searchInput.autocorrect;
    setButtonText();
  });
} else {
  toggleButton.hidden = true;
  searchInput.hidden = true;
  log("autocorrect not supported");
}

結果

啟用按鈕以切換 autocorrect 值。在文字框中輸入無效文字,例如“Carot”。當啟用 autocorrect 並且實現中存在相應的替換詞“carrot”時,文字應自動更正。

規範

規範
HTML
# dom-autocorrect

瀏覽器相容性

另見