记得引用jquery类库
代码如下:
$(document).ready(function(){
if($.browser.msie)
$("input:text,input:password").each(function(){
var$placeholder=$(this).attr("placeholder");
var$width=$(this).css("width");
var$id=$(this).attr("id");
var$height=parseInt($(this).css("height"))+6+"px";
var$fontSize=$(this).css("font-size");
var$fontWeight=$(this).css("font-weight");
var$lineHeight=$height;
if($(this).css("line-height")!="normal"){
$lineHeight=parseInt($(this).css("line-height"))+6+"px";
}
if($placeholder!=undefined){
$(this).after("<spanclass=\"placeholderph_"+$id+"\"style=\"width:"+$width+";line-height:"+$lineHeight+";height:"+$height+";font-weight:"+$fontWeight+";margin-left:-"+$width+";font-size:"+$fontSize+"\">"+$placeholder+"</span>");
}
$(this).bind("keyup",function(){
if($(this).val()==""){
$(this).parent().find(".ph_"+$id).css("display","inline-block");
}
else{
$(this).parent().find(".ph_"+$id).css("display","none");
}
});
});
$(".placeholder").live("click",function(){
$(this).prev().focus();
});
});
页面调用
代码如下:
<inputid="n1"type="text"placeholder="我是提示内容正常"/>
<inputid="n2"type="text"placeholder="我是提示内容宽高"style="width:100px;height:100px;"/>
<inputid="n3"type="text"placeholder="我是提示内容我有其他样式"/style="width:300px;height:40px;font-weight:bold;">
<inputid="n4"type="text"placeholder="还可以尝试下其他的"/>
样式
代码如下:
<styletype="text/css">
.placeholder{display:inline-block;color:gray;vertical-align:top;overflow:hidden;}
</style>
更多信息请查看IT技术专栏