306

どうにかして HTML テキストフィールドのスペルチェックを無効にすることはできますか (Safari などで見られるように)。

4

7 に答える 7

442

更新: コメント投稿者 ( iPhone のテキスト入力でスペル チェッカーを無効にするにはどうすればよいですか?への追加クレジット) で提案されているように、これを使用してすべてのデスクトップおよびモバイル ブラウザーを処理します。

<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>

元の回答: Javascript はユーザー設定をオーバーライドできないため、テキストフィールド以外の別のメカニズムを使用しない限り、これは不可能です (またはすべきではありません)。

于 2008-10-31T19:49:24.553 に答える
218

はい、HTML5spellcheck="false"で定義されているように、を使用します。次に例を示します。

<textarea spellcheck="false">
    ...
</textarea>
于 2009-08-07T15:53:34.293 に答える
15

Grammarly の場合、次を使用できます。

<textarea data-gramm="false" />
于 2018-05-11T23:11:30.020 に答える
8

IFrame は、少なくとも Chrome では、テキストフィールドと同じように (content-editable が true に設定されている場合) スペル チェッカーを「トリガー」します。

于 2010-12-06T22:59:19.200 に答える
4

次のコード スニペットは、すべての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();
})();
于 2018-10-27T12:40:37.823 に答える