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 |
瀏覽器相容性
載入中…
另見
autocapitalizeHTML 全域性屬性