DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jQuery實現設置、移除文本框默認值功能
jQuery實現設置、移除文本框默認值功能
編輯:JQuery特效代碼     

jQuery實現的文本框默認值感應鼠標動作:

本章節介紹一下如何利用jQuery實現文本框默認值感應鼠標動作的功能。
比如當文本框獲取鼠標焦點的時候,默認值會被清空,當文本框沒有輸入內容,鼠標焦點離開的時候,又會恢復到默認值。
代碼實例:

代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>博客園</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#email").focus(function(){
    var email_txt = $(this).val();
    if(email_txt == this.defaultValue){
      $(this).val("");
    }
  })
  $("#email").blur(function(){
    var email_txt = $(this).val();
    if (email_txt == "") {
      $(this).val(this.defaultValue);
    }
  })
})
</script>
</head>
<body>
<p><input type="text" value="請輸入郵箱地址" id="email"/></p>
</body>
</html>

上面的代碼實現了我們的要求,下面簡單介紹一下它的實現原理:

非常的簡單,就是為文本框注冊focus和blur事件處理函數,當文本框獲取焦點的時候,如果文本框的內容和默認值相同,那麼就會清空文本框,當焦點離開文本框的時候,如果文本框的內容為空,那麼就會恢復到默認值。

或者使用下面的代碼:
代碼如下:
$('.default-value').each(function() {

       var default_value = this.value;

       $(this).focus(function(){
               if(this.value == default_value) {
                       this.value = '';
               }
       });

       $(this).blur(function(){
               if(this.value == '') {
                       this.value = default_value;
               }
       });

});

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved