ホームページ  >  記事  >  ウェブフロントエンド  >  Internet Explorer 8 で .trim() が動作しないのはなぜですか?

Internet Explorer 8 で .trim() が動作しないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-24 04:02:11852ブラウズ

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

.trim() IE ではサポートされません

JavaScript では、.trim() メソッドを使用して先頭と文字列の末尾の空白文字。ただし、一部のユーザーは、Internet Explorer 8 でこのメソッドを使用しようとすると、エラーが発生する可能性があります。

エラーについて

エラー「オブジェクトはサポートされていません」このプロパティまたはメソッド」というエラーが発生するのは、Internet Explorer 8 が文字列の .trim() メソッドをネイティブにサポートしていないためです。これはブラウザの既知の制限です。

.trim() 機能を IE に追加

IE8 で .trim() メソッドを機能させるには、次のようにします。次のコードを JavaScript プログラムに追加できます:

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

このコードは、正規表現を使用して空白文字を削除するカスタム .trim() メソッドを使用した文字列プロトタイプ。

更新されたコード

上記のコードを追加すると、元のコードは次のように変更できます。

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

カスタム .trim() 機能を追加することで、次のことが可能になります。 Internet Explorer 8 で実行している場合でも、JavaScript プログラムで .trim() メソッドを使用してください。

以上がInternet Explorer 8 で .trim() が動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。