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, ''); } }
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();
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!