如何实现点击文本框删除提示文本效果

如何实现点击文本框删除提示文本效果:
大家可能都遇到这样的情况,在带有搜索功能的网站中,一般都在搜索框都带有默认的提示语句,当用户点击获得焦点的时候,搜索框中的文本就会被删除,鼠标点击他出,失去焦点的时候,文本框中又会出现默认的提示语句。下面就通过实例简单介绍一下如何实现此功能。代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
  jQuery.focusblur=function(focusid){ 
    var focusblurid=$(focusid); 
    var defval=focusblurid.val(); 
    focusblurid.focus(function(){ 
      var thisval = $(this).val(); 
      if(thisval==defval)
      { 
        $(this).val(""); 
      } 
    }); 
    focusblurid.blur(function(){ 
      var thisval = $(this).val(); 
      if(thisval=="")
      { 
        $(this).val(defval); 
      } 
    }); 
  }; 
  $.focusblur("#searchkey"); 
}); 
</script> 
</head> 
<body> 
<form action="#" method="post" name="myform"> 
  <input name="mytext" type="text" value="输入搜索关键词" id="searchkey"/> 
  <input type="submit" id="searchbtn" value="搜索"/> 
</form> 
</body> 
</html>

 以上代码成功实现了想要的功能。实现的方式也非常简单,实现主要步骤如下:

首先,创建一个函数,此函数可以为指定id的对象绑定事件处理函数,事件处理函数定义了当文本框获得焦点和失去焦点时的文本内容,然后再将此函数赋值给jQuery的focusblur属性,最后当文档加载就绪后执行focusblur()方法为id为searchkey的文本框绑定事件处理函数。以上即是此功能的简单实现过程。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=5808

更多内容可以参阅:http://www.softwhy.com/jquery/

猜你喜欢

转载自softwhy.iteye.com/blog/2262273