Maison > Article > interface Web > Pourquoi .trim() ne fonctionne-t-il pas dans Internet Explorer 8 ?
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.
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.
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.
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!