it-swarm.com.de

Deaktivieren Sie die Rechtschreibprüfung für HTML-Textfelder

Kann ich die Rechtschreibprüfung in HTML-Textfeldern irgendwie deaktivieren (wie z. B. in Safari)?

263
Michiel de Mare

Update : Wie von einem Kommentator vorgeschlagen (zusätzliche Gutschrift für Wie kann ich die Rechtschreibprüfung für Texteingaben auf dem iPhone deaktivieren ) Verwenden Sie diese Option für alle Desktop- und mobilen Browser.

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

Ursprüngliche Antwort: Javascript kann Benutzereinstellungen nicht überschreiben. Wenn Sie also keinen anderen Mechanismus als Textfelder verwenden, ist dies nicht möglich (oder sollte es nicht sein).

385
Eric Wendelin

Ja, benutze spellcheck="false", wie durch HTML5 definiert, zum Beispiel:

<textarea spellcheck="false">
    ...
</textarea>
195
Ms2ger

Für Grammatik können Sie verwenden:

<textarea data-gramm="false" />
8
sensor

Ein IFrame "triggert" die Rechtschreibprüfung (wenn der inhaltlich bearbeitbare Wert auf "true" gesetzt ist) genau wie ein Textfeld, zumindest in Chrome.

7
JCOC611

Das folgende Code-Snippet deaktiviert es für alle textarea und input[type=text] Elemente:

(function () {
    function disableSpellCheck() {
        let selector = 'input[type=text], textarea';
        let textFields = document.querySelectorAll(selector);

        textFields.forEach(
            function (field, _currentIndex, _listObj) {
                field.spellcheck = false;
            }
        );
    }

    disableSpellCheck();
})();
2
Artur Beljajev