想要实现上面所想要的效果,有两种方法,如下:
第一种方法的代码细节如下:
XML/HTML code:
<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
<input type="password" id="pwd" />
<div id="dvPwd" style="display:none;position:absolute;color:#666">请输入密码!</div>
<script type="text/javascript">
$(function () {
var input = $('#pwd'), dv = $('#dvPwd');
dv.css({ width: input.outerWidth(), height: input.outerHeight(), top: input.offset().top, left: input.offset().left, display: 'block' }).click(function () { $(this).hide(); input.focus(); });
input.blur(function () { if (this.value == '') dv.show(); });
});
</script>
第二种可以实现的方法代码细节如下:
div在上面肯定不行,挡了输入框,如下是代码细节:
XML/HTML code:
<style type="text/css">
#pass_div{
position: relative;
height:18px;
}
#tip_div{
line-height: 18px;
font: 12px/18px "宋体";
color: #999;
padding-left:5px;
}
#pass_div input{
border: 1px solid #ddd;
background: none;
position: absolute;
height:15px;
width:100px;
top:0;
}
</style>
<div id="pass_div">
<div id="tip_div">请输入密码</div>
<input type="password" name="password">
</div>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("input[name='password']").focus(function(){
$("#tip_div").html("");
}).blur(function(){
if($(this).val()==""){
$("#tip_div").html("请输入密码");
}
});
});
</script>