2012-02-01 11 views
15

trim()javascriptの機能はIE7では動作しませんが、他のバージョンとすべてのブラウザで正常に動作します。 IE7で何が問題になるのでしょうか、それともどうすれば解決できますか?事前にトリムがIE7で動作しません

$("#Email").val().trim() 

IE7 gives error

感謝。

答えて

29

IEはIE9までString.prototype.trim()をサポートしていません。

jQueryを使用しているようですので、代わりに$.trim()を使用してください。

$.trim($("#Email").val()) 
+0

これはIE7でうまくいきましたが、$( "#Email")のval()。trim()はIE9上で動作していました(恐らくIE7以上) –

+0

@ArunRana:はい、IE9が動作します。私はIE8に '.trim()'があったとは思わなかった。あなたがうまく働いてうれしい。 –

1

val()メソッドは常にstringを返しません。選択された項目がオプションの場合、trimをサポートしない配列を返すことができます。 val()のタイプを確認して、実際にstringかどうか確認しましたか?

注:trimは、stringであっても、IE7ではサポートされていません。少なくともIE9が必要です。

関連する問題