首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IE8和9中支持占位符属性

如何在IE8和9中支持占位符属性
EN

Stack Overflow用户
提问于 2013-02-22 17:30:03
回答 14查看 239.8K关注 0票数 132

我有一个小问题,IE 8-9不支持输入框的placeholder属性。

在我的项目(ASP.NET)中提供这种支持的最好方法是什么?我正在使用jQuery。我需要使用一些其他的外部工具吗?

http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html是一个好的解决方案吗?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2013-02-22 17:32:33

您可以使用这个jQuery插件:https://github.com/mathiasbynens/jquery-placeholder

但是你的链接似乎也是一个很好的解决方案。

票数 89
EN

Stack Overflow用户

发布于 2013-02-22 17:51:57

您可以使用以下任意一种多边形填充:

这些脚本将在不支持placeholder属性的浏览器中添加对它的支持,并且它们不需要jQuery!

票数 89
EN

Stack Overflow用户

发布于 2014-02-08 04:50:25

$.Browser.msie不再是最新的JQuery ...您必须使用$.support

如下所示:

代码语言:javascript
运行
复制
 <script>

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


     //fix for IE7 and IE8
     $(function () {
         if (!$.support.placeholder) {
             $("[placeholder]").focus(function () {
                 if ($(this).val() == $(this).attr("placeholder")) $(this).val("");
             }).blur(function () {
                 if ($(this).val() == "") $(this).val($(this).attr("placeholder"));
             }).blur();

             $("[placeholder]").parents("form").submit(function () {
                 $(this).find('[placeholder]').each(function() {
                     if ($(this).val() == $(this).attr("placeholder")) {
                         $(this).val("");
                     }
                 });
             });
         }
     });
 </script>
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15020826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档