文本框提示信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN "
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml " xml:lang= "en " lang= "en ">
<head>
<title> </title>
<style type= "text/css ">
*{
margin:0px;padding:0px;font-size:12px;
}
input{
width:100px;height:20px;border:1px solid #ccc;
}
</style>
</head>
<body>
<script language= "javascript ">
function tips(id,str){
var l=document.getElementById(id).offsetLeft+120;
var t=document.getElementById(id).offsetTop;
document.getElementById( "tips ").innerHTML= "提示: "+str;
document.getElementById( "tips ").style.left=l+ "px ";
document.getElementById( "tips ").style.top=t+ "px ";
document.getElementById( "tips ").style.display= " ";
}
function outtips(){
document.getElementById( "tips ").style.display= 'none ';
}
</script>
<div id= "tips " style= "position:absolute;border:1px solid #ccc;padding:0px 3px;color:#f00;display:none;height:20px;line-height:20px;background:#fcfcfc "> </div>
<br />
姓名: <input type= "text " id= "username " onfocus= "tips( 'username ', '姓名长度最多16个字符 ') " onblur= "outtips() " />
<br />
密码: <input type= "password " id= "password " onfocus= "tips( 'password ', '密码长度必须在3-18位之间 ') " onblur= "outtips() " />
</body>
</html>
为什么我把用户名,密码放到表格里,提示信息就显示在上面了,而不是在文本框后面出来提示信息呢
------解决方案-------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN "
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml " xml:lang= "en " lang= "en ">
<head>
<title> </title>
<style type= "text/css ">
*{
margin:0px;padding:0px;font-size:12px;
}
input{
width:100px;height:20px;border:1px solid #ccc;
}
</style>
</head>
<body>
<script language= "javascript ">
function calculateSumOffset(item, offsetName) {
var totalOffset = 0;
do {
totalOffset += eval( 'item. '+offsetName);
item = eval( 'item.offsetParent ');
} while (item != null);
return totalOffset;
}
function tips(str){
var obj = event.srcElement;
var l = calculateSumOffset(obj, "offsetLeft ") + obj.offsetWidth;
var t= calculateSumOffset(obj, "offsetTop ");
document.getElementById( "tips ").innerHTML= "提示: "+str;
document.getElementById( "tips ").style.left=l;
document.getElementById( "tips ").style.top=t;
document.getElementById( "tips ").style.display= " ";
}
function outtips(){
document.getElementById( "tips ").style.display= 'none ';
}
</script>
<div