输入焦点上占位符的颜色
我有一个输入字段,里面有一个span占位符。 我想要做的是在点击输入字段时更改占位符的颜色。 这是一个jsFiddle,我的领域的例子。
http://jsfiddle.net/Vbnj2/
什么是最好的方式来做到这一点?
您可以使用输入元素的选择器,然后抓取前一个跨度。 添加影响颜色的类。 模糊删除课程。
http://jsfiddle.net/Vbnj2/1/
$("span.holder + input").focus( function() {
$(this).prev('span.holder').addClass('active');
}).blur(function() {
$(this).prev('span.holder').removeClass('active');
});
现代浏览器增加了对placeholder
属性的支持。 您只需将placeholder="My Text"
添加为输入属性,浏览器将根据需要自动插入/删除它。
我知道这与你接触它的方式有所不同,但如果你想要做的是去除焦点上的持有者文本,你可以在这里使用它
它所做的是从输入title
属性中读取文本,在css中设置默认文本的颜色,然后当您将它聚焦/模糊时添加/删除文本,除非有值,则用户值保持不变然后是默认文本。
HTML
<input type="text" name="firstname" class="defaultText" title="First Name" />
CSS
input { margin: 10px; padding: 5px; }
.defaultTextActive { color: #000; }
jQuery的
$(".defaultText").focus(function(srcc) {
if ($(this).val() == $(this)[0].title) {
$(this).removeClass("defaultTextActive");
$(this).val("");
}
});
$(".defaultText").blur(function() {
if ($(this).val() == "") {
$(this).addClass("defaultTextActive");
$(this).val($(this)[0].title);
}
});
$(".defaultText").blur();
链接地址: http://www.djcxy.com/p/70503.html
上一篇: color of placeholder span on input focus
下一篇: How to set the color and font style of placeholder text