HTMLテキストフィールドのスペルチェックをどうにかして無効にできますか(Safariなどで表示されます)?
HTMLテキストフィールドのスペルチェックをどうにかして無効にできますか(Safariなどで表示されます)?
回答:
更新:コメント投稿者(iPhoneのテキスト入力でスペルチェッカーを無効にするにはどうすればよいかへの追加のクレジット)で提案されているように、これを使用してすべてのデスクトップおよびモバイルブラウザーを処理します。
<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
元の回答:JavaScriptはユーザー設定を上書きできないため、テキストフィールド以外のメカニズムを使用しない限り、これは不可能です(または可能ではありません)。
autocorrect="off"
はMobile Safariのこれに対する正しい答えです()- spellcheck=
動作しません
spellCheck
はそれを満足するようです。リアクションドムの可能性があります。
次のコードスニペットは、すべてのtextarea
およびinput[type=text]
要素に対してそれを無効にします。
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();
})();