3

入力フィールドのプレースホルダー属性にアクセスして編集しようとしています。

IE8+では動作しています。IE7ではそうではありません。

属性にアクセスして読み取ることはできますが、IE7 で属性を編集することはできません。この属性が IE9 以下では機能しないことはわかっていますが、プラグインを使用して IE9 以下の互換性を持たせています。

//Console.log display the value on IE7
$item.attr('placeholder'); 

//Get an error on IE7, but works with IE8+. SCRIPT3: Member not found
$item.attr('placeholder', 'value'); 

これを修正するアイデアはありますか?

ありがとう。

4

1 に答える 1

0

jQuery プラグインを使用してプレースホルダーを使用することをお勧めします。他のいくつかのプラグインにも同じ問題がありますが、Daniel Stocks のプラグインはIE >= 7 で動作します。

それの使い方 :

HTML

<input type="text" placeholder="Text field" />
<textarea placeholder="Text area"></textarea>

jQuery

$('input[placeholder], textarea[placeholder]').placeholder();
于 2013-07-31T08:25:02.030 に答える