テキスト入力用のプレースホルダー html タグをサポートするブラウザーはどれですか? Internet Explorer はサポートしていますか? (サポートしていないブラウザーで使用できる JavaScript プレースホルダーがあります。)
<input type=TEXT placeholder="placeholder here" />
テキスト入力用のプレースホルダー html タグをサポートするブラウザーはどれですか? Internet Explorer はサポートしていますか? (サポートしていないブラウザーで使用できる JavaScript プレースホルダーがあります。)
<input type=TEXT placeholder="placeholder here" />
興味のある方は、これが私が
使用しているjQueryフォールバックです。jQuery検証エンジンで使用しています。
FORMCLASSをフォームのクラスに置き換えます。
<!-- IF IE - use Placeholder Fallback -->
<!--[if lt IE 10 ]>
<script>
$(".FORMCLASS").find('[placeholder]').each(function(){
$(this).val($(this).attr('placeholder'));
$(this).focus(function() {
if ($(this).attr('placeholder')==$(this).val()) {
$(this).val('');
}
});
});
</script>
<![endif]-->
現在、IE 9 以前と Opera mini を除くすべての主要ブラウザでサポートされています。
最新情報については、w3schools-specsをご覧ください。または、こちらの概要をご覧ください。
これによると、IE10はそれをサポートしています。(ここでテストできます)
私はこの問題を修正します-おそらく最も簡単な方法-:
<!--[if lt IE 10]>email:<![endif]-->
<input placeholder='email' type='text' name='email'>
Firefoxも4.0からサポートしています
IE はプレースホルダーをサポートしていません
このコードの方が優れていると感じており、すべての主要なブラウザで動作します
<input id="example-email" type="text" value="Email Address" onfocus="if(this.value === 'Email Address') this.value = '';" onblur="if(this.value === '') this.value = 'Email Address';" name="example-email">
質問は数年前に答えられたかもしれません、しかし私は今日それが検索をしているのを見つけました。
以前は良い参考資料と写真が提供されていなかったので、この質問を両方で更新しています。
HTML5プレースホルダー属性は基本的に次のように述べています。
プレースホルダー属性は、InternetExplorerを除くすべての主要なブラウザーでサポートされています。
参考:これにはIE9が含まれます。
サポートされていないブラウザー用の HTML5 プレースホルダーと同様のソリューションを探している場合は、次の記事を参照してください。
http://www.viget.com/inspire/a-better-jquery-in-field-label-plugin/
最もシンプルなソリューションが必要な場合は、組み込みの機能を使用してください。
<input type="text" name="email" value="Email Address" placeholder="Email Address" onfocus="if(this.value==this.placeholder) this.value=''" onblur="if(this.value=='') this.value=this.placeholder">
クロムとIE8でテスト済み:)
注: これをより多くの JavaScript と共に使用して、入力を検証し、実行時に値とプレースホルダーを変更してフィールド自体の内部にフィードバックを提供します。
私はそれが古い質問であることを知っています。私の提案は、プレースホルダーのサポートを検出するために Modernizr を使用することです! https://modernizr.com/