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)时.并且当该值是用户写入的值时,颜色应该是黑色的.
解决方法
$(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"); } }); }); });