Noo*_*ath 41 html browser placeholder
哪些浏览器支持文本输入的占位符html标记?Internet Explorer是否支持它?(我有一个JavaScript占位符,我可以用于不支持它的浏览器.)
<input type=TEXT placeholder="placeholder here" />
小智 18
对于任何感兴趣的人,这是我使用的jQuery Fallback,
我将它与jQuery Validation Engine一起使用.
将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]-->
Run Code Online (Sandbox Code Playgroud)
Tim*_*Tim 17
除了IE 9及更早版本和Opera mini之外,目前所有主流浏览器都支持它.
有关更新,请查看w3schools-specs或者更好,查看此概述.
小智 17
我解决了这个问题 - 可能是最简单的方法:
<!--[if lt IE 10]>email:<![endif]-->
<input placeholder='email' type='text' name='email'>
Run Code Online (Sandbox Code Playgroud)
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">
Run Code Online (Sandbox Code Playgroud)
问题可能在几年前得到了回答,但我今天发现它正在进行搜索.
由于以前没有提供好的参考和图片,我正在用两者更新这个问题.
HTML5占位符属性基本上说:
除Internet Explorer外,所有主流浏览器都支持占位符属性.
仅供参考:这包括IE9.
