ホームページ > ウェブフロントエンド > jsチュートリアル > Internet Explorer で .trim() が動作しないのはなぜですか? どうすれば修正できますか?

Internet Explorer で .trim() が動作しないのはなぜですか? どうすれば修正できますか?

Patricia Arquette
リリース: 2024-11-18 06:47:02
オリジナル
689 人が閲覧しました

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

.trim() 関数は Internet Explorer ではサポートされません

文字列への .trim() 関数の適用は Mozilla ではシームレスに機能しますが、失敗します。 Internet Explorer 8 ではエラーが発生します。これに対処する方法は次のとおりです:

エラーの説明:

IE8 以前のバージョンでは、.trim() 関数はネイティブにサポートされていません。これは、JavaScript の String オブジェクトには組み込みの .trim() メソッドがないためです。

解決策:

IE で .trim() を機能させるには、次のコードを JavaScript ファイルに追加できます:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}
ログイン後にコピー

このコードはカスタムを定義します。 String オブジェクトの .trim() メソッド (存在しない場合)。このメソッドは、文字列から先頭と末尾の空白文字を削除します。

更新されたコード:

上記のコードを追加した後、.trim() を文字列に使用できます。 IE でもプログラムできます。たとえば、以下のコードは Mozilla と IE の両方で動作します:

var ID = document.getElementByID('rep_id').value.trim();
ログイン後にコピー

追加の詳細:

カスタム .trim() メソッドは通常のメソッドを使用することに注意してください。空白文字を削除する式 (/^s |s $/g)。この方法は通常、古いバージョンの IE を含むすべてのブラウザと互換性があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート