Heim > Artikel > Web-Frontend > Warum funktioniert .trim() im Internet Explorer nicht und wie kann ich das Problem beheben?
.trim()-Funktion wird in Internet Explorer nicht unterstützt
Das Anwenden der .trim()-Funktion auf Zeichenfolgen funktioniert in Mozilla reibungslos, schlägt jedoch fehl Internet Explorer 8, was zu einem Fehler führt. So können Sie dieses Problem beheben:
Fehlererklärung:
In IE8 und älteren Versionen wird die Funktion .trim() nicht nativ unterstützt. Dies liegt daran, dass das String-Objekt in JavaScript keine integrierte .trim()-Methode hat.
Lösung:
Damit .trim() im IE funktioniert , können Sie den folgenden Code zu Ihrer JavaScript-Datei hinzufügen:
if(typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } }
Dieser Code definiert eine benutzerdefinierte .trim()-Methode für das String-Objekt, falls dies nicht der Fall ist existieren bereits. Diese Methode entfernt führende und nachfolgende Leerzeichen aus der Zeichenfolge.
Aktualisierter Code:
Nachdem Sie den obigen Code hinzugefügt haben, können Sie .trim() für Zeichenfolgen in Ihrem verwenden Programm sogar im IE. Der folgende Code funktioniert beispielsweise sowohl in Mozilla als auch im IE:
var ID = document.getElementByID('rep_id').value.trim();
Zusätzliche Details:
Beachten Sie, dass die benutzerdefinierte .trim()-Methode eine reguläre Methode verwendet Ausdruck (/^s |s $/g), um Leerzeichen zu entfernen. Diese Methode ist im Allgemeinen mit allen Browsern kompatibel, einschließlich älterer IE-Versionen.
Das obige ist der detaillierte Inhalt vonWarum funktioniert .trim() im Internet Explorer nicht und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!