如何在焦点上显示占位符文本
How to display placeholder text on focus?
我有以下占位符:
<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()
});
问题是占位符在焦点处消失了。如何在对焦时显示它?
您不需要任何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>
input::placeholder{
opacity: 0;
}
input:focus::placeholder{
opacity: 1;
}
您需要显示.input-text-container
,但是您的代码可以工作。
试试这个:
$('.search.icon-search').on('click',function(e) {
e.preventDefault();
$(".input-text-container").show();
$('#textSearch').focus()
});
http://jsfiddle.net/3zkpgvj5/
相关文章:
- Select2-使用自定义模板时不显示占位符
- HTML:密码字段中的HTML5占位符属性问题 - 显示正常文本
- 在空输入字段中显示占位符文本
- 禁用Javascript时显示占位符HTML
- 当字段为空时,val() 返回占位符值,而不是 IE8,9 中的实际值.下面显示的
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- Select2(多选) - 如果至少已经选择一个元素,如何显示备用占位符
- 为什么 removeAttr('占位符') jquery 函数没有从输入中删除:p蕾丝持有人显示的伪类
- 如何在 HTML 中使用占位符在文本框中显示当前日期
- 如何在未选择文本区域时显示占位符
- Jquery插件停止显示占位符
- 显示占位符与显示值
- 输入字段总是提示输入,而不是显示占位符文本
- 仅在1个特定文件夹中显示占位符
- 在html表单中显示占位符而不是默认值
- 选择2总是显示占位符
- 显示占位符,即使x未在IE9中单击
- 单击时显示占位符名称
- 如何在焦点上显示占位符文本
- 我如何显示占位符文本时,没有文档匹配用户在流星