Maison  >  Article  >  interface Web  >  Pourquoi .trim() ne fonctionne-t-il pas dans Internet Explorer 8 ?

Pourquoi .trim() ne fonctionne-t-il pas dans Internet Explorer 8 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-24 04:02:11851parcourir

Why Doesn't .trim() Work in Internet Explorer 8?

.trim() non pris en charge dans IE

En JavaScript, la méthode .trim() est couramment utilisée pour supprimer les interlignes et caractères d'espacement blancs à la fin d'une chaîne. Cependant, certains utilisateurs peuvent rencontrer une erreur lorsqu'ils tentent d'utiliser cette méthode dans Internet Explorer 8.

Comprendre l'erreur

L'erreur "L'objet ne prend pas en charge cette propriété ou méthode" se produit car Internet Explorer 8 ne prend pas en charge nativement la méthode .trim() pour les chaînes. Il s'agit d'une limitation connue du navigateur.

Ajout de la fonctionnalité .trim() à IE

Pour faire fonctionner la méthode .trim() dans IE8, vous pouvez ajouter le code suivant à votre programme JavaScript :

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

Ce code étend le prototype String avec un Méthode .trim() qui supprime les espaces blancs à l'aide d'une expression régulière.

Code mis à jour

Après avoir ajouté le code ci-dessus, votre code d'origine peut être modifié comme suit :

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

En ajoutant la fonctionnalité personnalisée .trim(), vous pouvez désormais utiliser la méthode .trim() dans votre Programmes JavaScript, même lorsqu'ils sont exécutés dans Internet Explorer 8.

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!

Déclaration:
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