国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

<<鋒利的jQuery>>樣例改進利用,html文本輸入框得到與失去輸入焦點的提示信息顯示切換函數

2024-04-27 15:02:02
字體:
來源:轉載
供稿:網友

該書第二版3.2.10一節中,介紹val()方法時,所用的樣例代碼是有共性的,而且該樣例的場景模式在實際工作中會用到,所以試著優化了一下,寫了一個html文本輸入框得到與失去輸入焦點的提示信息顯示切換函數.
原書代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>3-10-2-2</title> <!--   引入jQuery --> <script src="../../scripts/jquery.js" type="text/javascript"></script> <script type="text/Javascript"> //<![CDATA[  $(function(){      $("#address").focus(function(){         // 地址框獲得鼠標焦點            var txt_value =  $(this).val();   // 得到當前文本框的值            if(txt_value==this.defaultValue){                  $(this).val("");              // 如果符合條件,則清空文本框內容            }       });      $("#address").blur(function(){          // 地址框失去鼠標焦點              var txt_value =  $(this).val();   // 得到當前文本框的值            if(txt_value==""){                $(this).val(this.defaultValue);// 如果符合條件,則設置內容            }       })      $("#passWord").focus(function(){            var txt_value =  $(this).val();            if(txt_value==this.defaultValue){                $(this).val("");            }       });      $("#password").blur(function(){              var txt_value =  $(this).val();            if(txt_value==""){                $(this).val(this.defaultValue);            }       })  });  //]]>  </script></head><body>    <input type="text" id="address" value="請輸入郵箱地址"/>   <br/><br/>    <input type="text" id="password" value="請輸入郵箱密碼"/>  <br/><br/>    <input type="button" value="登錄"/></body></html> 

將其中的JavaScript代碼改為如下部分:

 <script type="text/javascript"> //<![CDATA[  $(function(){    var toggleInputTipOnFocusBlur = function(event){         // 文本框獲得鼠標焦點            if(event.type=="focus" && $(this).val()==this.defaultValue){          $(this).val("");              // 如果符合輸入框內容為提示信息的條件,則清空文本框內容            }      else if(event.type=="blur" && $(this).val()==""){        $(this).val(this.defaultValue);// 如果符合輸入內容為空的條件,則設置內容            }      };    $("#address").focus(toggleInputTipOnFocusBlur).blur(toggleInputTipOnFocusBlur);    $("#password").focus(toggleInputTipOnFocusBlur).blur(toggleInputTipOnFocusBlur);  });  //]]>  </script>

利用函數鏈和固定函數名toggleInputTipOnFocusBlur,幾乎可以無腦拷貝代碼完成設置了.

其中要點: 事件處理函數獲得的event參數,可以通過其type屬性獲得事件名稱.

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交口县| 绥棱县| 昌黎县| 海门市| 黔西县| 尤溪县| 永济市| 开平市| 台北市| 方山县| 湾仔区| 湄潭县| 正宁县| 阳朔县| 新邵县| 莫力| 扶绥县| 金门县| 观塘区| 三亚市| 民丰县| 峡江县| 兰考县| 汶川县| 长汀县| 定南县| 瑞安市| 大石桥市| 永嘉县| 行唐县| 同德县| 孟村| 犍为县| 蕉岭县| 阳高县| 温州市| 甘南县| 江城| 珠海市| 万安县| 涿鹿县|