Ich schreibe ein Formular mit Javascript-Validierung, ich möchte die eingebaute Rechtschreibprüfung des Browsers außer Kraft setzen.
Nehmen wir zum Beispiel an, dass ich Seriennummern überprüfe und sie alle einen Regex-Text übergeben. Ich möchte diejenigen hervorheben, die nicht im Browser sehr mögen, dass der Browser Wörter mit ungültiger Rechtschreibung hervorhebt.
Ich könnte nur die eingebaute Rechtschreibprüfung des Browsers deaktivieren
Also, um es zusammenzufassen
Gibt es eine einfache Möglichkeit, die eingebaute Rechtschreibprüfung eines Browsers zu überschreiben (eine Art, wie Sie den Komparator überschreiben, wenn Sie ein Array in Javascript sortieren)
Wenn nicht, gibt es eine einfache Möglichkeit, ein solches Verhalten zu emulieren?
Vielen Dank
Die kurze Antwort; Nein, es gibt keine Rechtschreib-API, in die JavaScript eingebunden werden kann. Außerdem scheinen diese irgendwie verschiedene Ziele zu sein; Bei einer Rechtschreibprüfung geht es um natürliche Sprache, während Sie die Validierung der Eingabe wirklich zu haben scheinen. Es wäre besser, einfach eine andere Hintergrund- / Rahmenfarbe oder einen ähnlichen Hinweis über CSS an den Benutzer anzuhängen, wenn Ihr JavaScript-Code eine ungültige Seriennummer erkennt (insbesondere, da jeder Browser Rechtschreibfehler auf andere Weise rendern wird).
Ich habe den Code nicht ausgewertet, aber CkEditor kann die Browser-Rechtschreibprüfung deaktivieren. Es hat eine Konfigurationseinstellung, die standardmäßig auf true gesetzt ist: disableNativeSpellChecker
%Vor%Die Einstellung wird innerhalb des "wysiwygarea" -Plugins verwendet, hier ist ein Link zum Plugin-Code: wysiwygarea plugin
Vielleicht können Sie es als Grundlage für Ihren eigenen Code verwenden, um die Browser-Rechtschreibprüfung zu deaktivieren.
Sehen Sie sich die Demo von der unten stehenden URL an, sie könnte in Ihrem Fall hilfreich sein, obwohl sie nur mit HTML5 funktioniert.
Hier ist der Code, den sie in der Demo verwendet haben:
%Vor%Tags und Links javascript html spell-checking