469 Stimmen

.trim() in JavaScript funktioniert nicht im IE

Ich habe versucht, die .trim() zu einer Zeichenkette in einem meiner JavaScript-Programme. Unter Mozilla funktioniert es gut, aber wenn ich es im IE8 versuche, wird ein Fehler angezeigt. Weiß jemand, was hier los ist? Gibt es irgendeine Möglichkeit, es im IE zum Laufen zu bringen?

Code:

var ID = document.getElementByID('rep_id').value.trim();

Fehleranzeige:

Message: Object doesn't support this property or method
Line: 604
Char: 2
Code: 0
URI: http://test.localhost/test.js

780voto

Ben Rowe Punkte 27488

Fügen Sie den folgenden Code hinzu, um der Zeichenkette eine Trimmfunktion hinzuzufügen.

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

203voto

jrummell Punkte 41902

Es sieht so aus, als ob diese Funktion im IE nicht implementiert ist. Wenn Sie jQuery verwenden, können Sie $.trim() statt (obwohl dies seit jQuery 3.5 veraltet ist).

57voto

Dan Punkte 940

JQuery:

$.trim( $("#mycomment").val() );

Jemand benutzt $("#mycomment").val().trim(); aber das funktioniert nicht im IE.

33voto

Iain Collins Punkte 6457

Leider gibt es keine browserübergreifende JavaScript-Unterstützung für trim().

Wenn Sie nicht jQuery verwenden (das über eine .trim()-Methode verfügt), können Sie die folgenden Methoden verwenden, um die Unterstützung von Trim zu Strings hinzuzufügen:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}

13voto

Erik Punkte 20180

https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim

Dies ist eine ziemlich neue Ergänzung zu Javascript, und seine nicht von IE unterstützt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X