In JavaScript wird die .trim()-Methode häufig verwendet, um führende und zu entfernen Nachgestellte Leerzeichen aus einer Zeichenfolge. Bei einigen Benutzern kann jedoch ein Fehler auftreten, wenn sie versuchen, diese Methode in Internet Explorer 8 zu verwenden.
Der Fehler „Objekt wird nicht unterstützt Diese Eigenschaft oder Methode tritt auf, weil Internet Explorer 8 die .trim()-Methode für Zeichenfolgen nicht nativ unterstützt. Dies ist eine bekannte Einschränkung des Browsers.
Damit die .trim()-Methode in IE8 funktioniert, müssen Sie Sie können Ihrem JavaScript-Programm den folgenden Code hinzufügen:
if(typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } }
Dieser Code erweitert den String-Prototyp um eine benutzerdefinierte .trim()-Methode Dadurch werden Leerzeichen mithilfe eines regulären Ausdrucks entfernt.
Nachdem Sie den obigen Code hinzugefügt haben, kann Ihr ursprünglicher Code wie folgt geändert werden:
var ID = document.getElementByID('rep_id').value.trim();
Durch das Hinzufügen der benutzerdefinierten .trim()-Funktionalität können Sie jetzt die .trim()-Methode in Ihren JavaScript-Programmen verwenden, auch wenn sie im Internet Explorer ausgeführt werden 8.
Das obige ist der detaillierte Inhalt vonWarum funktioniert .trim() in Internet Explorer 8 nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!