小编典典

带水印的输入(CSS和Jquery)

css

JS

$(document).ready(function () {
    $(":input[data-watermark]").each(function () {
        $(this).val($(this).attr("data-watermark"));
        $(this).bind('focus', function () {
            if ($(this).val() == $(this).attr("data-watermark")) $(this).val('');
        });
        $(this).bind('blur', function () {
            if ($(this).val() == '') $(this).val($(this).attr("data-watermark"));
            $(this).css('color','#a8a8a8');
        });
    });
});

HTML

<label>Name: </label>
<input class="input" type="text" name="name" maxlength="" data-watermark="My Name" />

CSS

.input{
    width:190px;
    height:16px;
    padding-top:2px;
    padding-left:6px;
    color:#000;
    font-size: 0.688em;
    border:#8c9cad 1px solid;
}

我要解决的问题是,只要水印达到输入值,文本的颜色应为 灰色#a8a8a8)。当值是用户编写的值时,则颜色应为 black


阅读 376

收藏
2020-05-16

共1个答案

小编典典

$(document).ready(function () {
$(“:input[data-watermark]”).each(function () {
$(this).val($(this).attr(“data-watermark”));
$(this).css(“color”,”#a8a8a8”);
$(this).bind(“focus”, function () {
if ($(this).val() == $(this).attr(“data-watermark”)) $(this).val(‘’);
$(this).css(“color”,”#000000”);
});
$(this).bind(“blur”, function () {
if ($(this).val() == ‘’)
{
$(this).val($(this).attr(“data-watermark”));
$(this).css(“color”,”#a8a8a8”);
}
else
{
$(this).css(“color”,”#000000”);
}
});
});
});

2020-05-16