.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 サイトの他の関連記事を参照してください。