如何在焦点上显示占位符文本?

我有以下占位符:

 <div class="input-text-container search" style="display:none;">
    <input type="text" id="textSearch" class="input-text-big search-message" placeholder="Search in your list"/>
    <i class="common-sprite cross search"></i>
</div>

当用户点击一个类别为“search.icon-search”的图标时,会显示该输入。

我使用以下JS代码:

 $('.search.icon-search').on(
        'click',
        function(e) {
            e.preventDefault();
         $('#textSearch').focus()
        });

问题在于占位符在焦点上消失。 我怎样才能在焦点上显示它?


你需要显示.input-text-container ,但你的代码工作。

尝试这个:

$('.search.icon-search').on('click',function(e) {
     e.preventDefault();
     $(".input-text-container").show();            
     $('#textSearch').focus()
});

http://jsfiddle.net/3zkpgvj5/


你不需要任何JavaScript或jQuery。 我有一个纯粹的CSS解决方案。 您可以在focus上使用不透明度。

input {opacity: 0; outline: 0; border: 0;}
input:focus {opacity: 1; outline: 0; border: 0;}
span {border: 1px solid #999; display: inline-block;}
<span><input placeholder="This is not visible until you click!" /></span>
链接地址: http://www.djcxy.com/p/70561.html

上一篇: How to display placeholder text on focus?

下一篇: Internet Explorer 10 and 11 remove placeholder text when the input is focused