heisetoufa 发表于 2013-2-7 19:49:15

js javascript 表单tips效果,文本框弹出提示框效果

带箭头效果与代码:

http://dl.iteye.com/upload/attachment/176325/e3e73593-647e-3a17-82b5-7043572f50ac.gif

<!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"><head> <title>Form field hints with CSS and JavaScript</title><style type="text/css">/* All form elements are within the definition list for this example */dl { font:normal 12px/15px Arial;    position: relative;    width: 350px;}dt {    clear: both;    float:left;    width: 130px;    padding: 4px 0 2px 0;    text-align: left;}dd {    float: left;    width: 200px;    margin: 0 0 8px 0;    padding-left: 6px;}/* The hint to Hide and Show */.hint {    display: none;    position: absolute;    right: -250px;    width: 200px;    margin-top: -4px;    border: 1px solid #c93;    padding: 10px 12px;    /* to fix IE6, I can't just declare a background-color,    I must do a bg image, too!So I'm duplicating the pointer.gif    image, and positioning it so that it doesn't show up    within the box */    background: #ffc url("http://www.cssrain.cn/demo/formfieldhints/pointer.gif") no-repeat -10px 5px;}/* The pointer image is hadded by using another span */.hint .hint-pointer {    position: absolute;    left: -10px;    top: 5px;    width: 10px;    height: 19px;    background: url("http://www.cssrain.cn/demo/formfieldhints/pointer.gif") left top no-repeat;}</style><script type="text/javascript">function addLoadEvent(func) {var oldonload = window.onload;if (typeof window.onload != 'function') {    window.onload = func;} else {    window.onload = function() {      oldonload();      func();    }}}function prepareInputsForHints() { var inputs = document.getElementsByTagName("input"); for (var i=0; i<inputs.length; i++){// test to see if the hint span exists firstif (inputs.parentNode.getElementsByTagName("span")) {   // the span exists!on focus, show the hint   inputs.onfocus = function () {    this.parentNode.getElementsByTagName("span").style.display = "inline";   }   // when the cursor moves away from the field, hide the hint   inputs.onblur = function () {    this.parentNode.getElementsByTagName("span").style.display = "none";   }} } // repeat the same tests as above for selects var selects = document.getElementsByTagName("select"); for (var k=0; k<selects.length; k++){if (selects.parentNode.getElementsByTagName("span")) {   selects.onfocus = function () {    this.parentNode.getElementsByTagName("span").style.display = "inline";   }   selects.onblur = function () {    this.parentNode.getElementsByTagName("span").style.display = "none";   }} }}addLoadEvent(prepareInputsForHints);</script></head><body><p style="font:normal 12px/15px Arial;">Tab or click through the fields to reveal the hints.</p><dl> <dt><label for="firstname">First Name:</label> </dt> <dd><input   name="firstname"   id="firstname"   type="text" /><span class="hint">This is the name your mama called you when you were little.<span class="hint-pointer"> </span></span> </dd> <dt><label for="lastname">Last Name:</label> </dt> <dd><input   name="lastname"   id="lastname"   type="text" /><span class="hint">This is the name your sergeant called you when you went through bootcamp.<span class="hint-pointer"> </span></span> </dd> <dt><label for="email">Email:</label> </dt> <dd><input   name="email"   id="email"   type="text" /><span class="hint">The thing with the @ symbol and the dot com at the end.<span class="hint-pointer"> </span></span> </dd> <dt><label for="year">Birth Year:</label></dt> <dd><select id="year" name="year">   <option value="">YYYY</option>   <option value="1066">1066</option>   <option value="1492">1492</option>   <option value="1776">1776</option>   <option value="1812">1812</option>   <option value="1917">1917</option>   <option value="1942">1942</option>   <option value="1999">1999</option></select><span class="hint">Pick a famous year to be born in.<span class="hint-pointer"> </span></span> </dd> <dt><label for="username">Username:</label> </dt> <dd><input   name="username"   id="username"   type="text" /><span class="hint">Between 4-12 characters.<span class="hint-pointer"> </span></span> </dd> <dt><label for="password">Password:</label> </dt> <dd><input   name="password"   id="password"   type="password" /><span class="hint">Between 5-13 characters, but not 7.Never 7.<span class="hint-pointer"> </span></span> </dd> <dt class="button"> </dt> <dd class="button"><input   type="submit"   class="button"   value="Submit" /> </dd></dl></body></html>

不带箭头效果与代码:

http://dl.iteye.com/upload/attachment/176327/3d24023b-67d6-3d4b-b909-cf2f0e695cb3.gif


<!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"   /><br />密码:<input type="password" id="password"   /></body></html>

黑色头发:http://heisetoufa.iteye.com/
页: [1]
查看完整版本: js javascript 表单tips效果,文本框弹出提示框效果