Maison > interface Web > js tutoriel > Pourquoi .trim() ne fonctionne-t-il pas dans Internet Explorer et comment puis-je y remédier ?

Pourquoi .trim() ne fonctionne-t-il pas dans Internet Explorer et comment puis-je y remédier ?

Patricia Arquette
Libérer: 2024-11-18 06:47:02
original
684 Les gens l'ont consulté

Why Doesn't .trim() Work in Internet Explorer and How Can I Fix It?

Fonction .trim() non prise en charge dans Internet Explorer

L'application de la fonction .trim() aux chaînes fonctionne de manière transparente dans Mozilla mais échoue Internet Explorer 8, entraînant une erreur. Voici comment résoudre ce problème :

Explication de l'erreur :

Dans IE8 et les versions antérieures, la fonction .trim() n'est pas prise en charge de manière native. En effet, l'objet String en JavaScript n'a pas de méthode .trim() intégrée.

Solution :

Pour faire fonctionner .trim() dans IE , vous pouvez ajouter le code suivant à votre fichier JavaScript :

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

Ce code définit une méthode .trim() personnalisée pour l'objet String si ce n'est pas le cas. existent déjà. Cette méthode supprime les caractères d'espacement de début et de fin de la chaîne.

Code mis à jour :

Après avoir ajouté le code ci-dessus, vous pouvez utiliser .trim() sur les chaînes de votre programme même dans IE. Par exemple, le code ci-dessous fonctionnera à la fois dans Mozilla et IE :

var ID = document.getElementByID('rep_id').value.trim();
Copier après la connexion

Détails supplémentaires :

Notez que la méthode personnalisée .trim() utilise un standard expression (/^s |s $/g) pour supprimer les caractères d'espacement. Cette méthode est généralement compatible avec tous les navigateurs, y compris les anciennes versions d'IE.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal