2012-05-04 16 views
5

可能性の重複:私は、ログインポップアップボックスを作成していると私は入力フィールド名を表示するためにプレースホルダを使用しますが、他で
How do I get placeholder text in firefox and other browsers that don't support the html5 tag option?プレースホルダはすべてのブラウザで正常に動作していない

IE9,IE8、さらにIE10のようなブラウザでは、入力にプレースホルダテキストが表示されません。

この問題を解決するにはどうすればよいですか?入力フィールドを埋める他の方法はありますか?

<input name="username" type="text" value="" placeholder="Username" /> 
+2

http://stackoverflow.com/q/3429520/1367163 – Chandrakant

答えて

1

placeholder新しいHTML5-機能の一部であり、完全に今までのすべてのブラウザでサポートされていませんWICH。詳細については、確認してください。

EDIT:
あなたの場合jQueryを使用している場合は、IE6までのすべてのブラウザのサポートを追加するthis little pluginがあります。

2

OEZIは、すべてのブラウザでサポートされているとは言いませんでした。

が、この代わりに

<input name="username" type="text" value="" onfocus="if (this.value == 'Username') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Username';}" /> 
+2

デフォルト値とプレースホルダが** **等価ではありません使用することができます。 – Quentin

+0

Quentin氏は、これはフォームプレースメントで "placeholder" -textを値として送信し、html5プレースホルダとは異なるため、送信に追加のチェックが必要な可能性があります(必要なフィールド"placeholder"が表示されている場合、入力は空ではありません) – oezi

+1

はい私は知っていますが、それほど大きな問題ではありません。あなたは簡単にそれを処理することができます。 –

1

プレースホルダは、今までIE8でサポートされていませんしてみてください。あなたは

<input type="text" name="username" onfocus="if(this.value=='Username') this.value='';" onblur="if(this.value=='') this.value='Username';" /> 
+2

デフォルト値とプレースホルダは**同等ではありません**。 – Quentin

+0

Quentin氏は、これはhtml5プレースホルダとは異なり、フォームプレースメントで値として「プレースホルダ」-textを送信するため、送信時に追加のチェックが必要な可能性があります(必要なフィールドの場合は - "プレースホルダ"が表示されている場合、入力は空ではありません) – oezi

関連する問題