0

重複の可能性:
ie9 のプレースホルダー

http://jsfiddle.net/zhshqzyc/mGAPs/の非常に単純なテスト

私のコード:

<div id="generatePinsDialog" >
<label for="newCount" style="width: 400px;">
    How many?</label>
<input id="newCount" type="text" size="25" placeholder="Enter the number!" />
<br />

と:

jQuery(function() {
     jQuery.support.placeholder = false;
     test = document.ElementById("newCount");
     if('placeholder' in test) jQuery.support.placeholder = true;
});

Google chrome では動作しますが、IE 9 では動作します。

コードを修正していただきありがとうございます。

4

2 に答える 2

1

placeholder 属性は IE では機能せず、最新のブラウザーでのみ機能します。しかし、IE10 は最終的にそうするようになりました。

ほとんどの場合、このようなことは最新のブラウザーで機能しますが、IE で機能するかどうかを常に再確認する必要があります。IE は通常、他のブラウザーより何年も遅れています。1 つの場所はhttp://caniuse.com/です。

于 2012-11-21T14:59:08.793 に答える
0

がブラウザでサポートされているかどうかを確認したいだけだと仮定すると、次のplaceholderコードを使用できます。

jQuery(function() {
     jQuery.support.placeholder = ( 'placeholder' in (document.createElement( 'input' )) );
});

これとは別に、コメントで述べたように、IE9 はサポートしていませんplaceholder( caniuse.comを参照)。

于 2012-11-21T15:05:42.727 に答える