I usually use the following jquery for an MVC project in fields that need a watermark: (code compatible with IE 6 - 9, Firefox 2 - 4, Safari 4.
$('#UserSearch').Watermark("Search term", "#fff");
/// JQuery plugin code.
(function($) { var map=new Array(); $.Watermark = { ShowAll:function(){ for (var i=0;i<map.length;i++){ if(map[i].obj.val()==""){ map[i].obj.val(map[i].text); map[i].obj.css("color",map[i].WatermarkColor); }else{ map[i].obj.css("color",map[i].DefaultColor); } } }, HideAll:function(){ for (var i=0;i<map.length;i++){ if(map[i].obj.val()==map[i].text) map[i].obj.val(""); } } } $.fn.Watermark = function(text,color) { if(!color) color="#aaa"; return this.each( function(){ var input=$(this); var defaultColor=input.css("color"); map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color}; function clearMessage(){ if(input.val()==text) input.val(""); input.css("color",defaultColor); } function insertMessage(){ if(input.val().length==0 || input.val()==text){ input.val(text); input.css("color",color); }else input.css("color",defaultColor); } input.focus(clearMessage); input.blur(insertMessage); input.change(insertMessage); insertMessage(); } ); }; })(jQuery);
Nickz
source share