文字框獲得和失去焦點程式碼例項
很多文字框都有這樣的功能,那就是當它獲得或者失去焦點的時候能夠設定它的樣式,下面就通過程式碼例項介紹一下如何使用jQuery實現此功能,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .focus{ border:1px solid #f00; background:#fcc; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ $(":input").focus(function(){ $(this).addClass("focus"); if($(this).val() ==this.defaultValue){ $(this).val(""); } }).blur(function(){ $(this).removeClass("focus"); if ($(this).val() == '') { $(this).val(this.defaultValue); } }); }) </script> </head> <body> <form action="" method="post" id="regForm"> <fieldset> <legend>個人基本資訊</legend> <div> <label for="username">名稱:</label> <input id="username" type="text" value="請輸入使用者名稱" /> </div> <div> <label for="pass">密碼:</label> <input id="pass" type="password" value="請輸入密碼" /> </div> <div> <label for="msg">詳細資訊:</label> <textarea id="msg" rows="2" cols="20">螞蟻部落歡迎您</textarea> </div> </fieldset> </form> </body> </html>
以上程式碼實現了我們的要求,當點選文字框的時候能夠設定文字框的等元素的樣式,當焦點離開的時候也可以恢復預設值,下面介紹一下它的實現過程。
一.程式碼註釋:
1.$(function(){}),當穩當結構完全載入完畢再去執行函式中的程式碼。
2.$(":input").focus(function(){}),為input元素註冊focus事件處理函式。
3.$(this).addClass("focus"),為當前的input元素新增樣式類focus。
4.if($(this).val() ==this.defaultValue){$(this).val("");},如果當前input元素的value屬性值和預設值相同,就將value值設定為空。
5.blur(function(){}),註冊blur事件處理函式,當然這裡用了鏈式呼叫方式。
6.$(this).removeClass("focus"),移除樣式類focus。
7.if ($(this).val() == '') {$(this).val(this.defaultValue);},如果當前value值等於空,那麼就還原為預設值。
二.相關閱讀:
1.focus事件可以參閱jQuery focus事件一章節。
2.addClass()函式可以參閱jQuery addClass()一章節。
3.val()函式可以參閱jQuery val()方法一章節。
4.removeClass()可以參閱jQuery removeClass()一章節。
相關文章
- jQuery文字框獲取焦點和失去焦點jQuery
- 文字框失去焦點即刻進行表單驗證程式碼例項
- jquery註冊文字框獲取焦點清空,失去焦點賦值jQuery賦值
- css 文字框focus獲取焦點設定樣式程式碼例項CSS
- JQuery設定文字框和密碼框獲得焦點時樣式jQuery密碼
- javascript當文字框獲得焦點設定邊框JavaScript
- 當文字框失去焦點即進行表單驗證簡單例項單例
- js讓文字框獲取焦點程式碼JS
- 點選方向鍵實現文字框焦點切換程式碼例項
- 文字框獲取或者失去焦點改變樣式屬性
- 設定文字框得到焦點或者失去焦點時的樣式
- 點選獲取焦點可以伸縮的搜尋框程式碼例項
- 問題:做了一個獲得焦點和失去焦點的js,為什麼在火狐上執行都是先失去後獲得?JS
- 獲得焦點時候設定文字框的樣式
- 文字框點選清除預設文字例項程式碼
- 純css實現控制文字框獲得焦點的樣式CSS
- javascript文字框獲取焦點設定其樣式程式碼JavaScript
- 點選按鈕複製文字框文字程式碼例項
- jQuery實現文字框獲取焦點jQuery
- 文字嵌入邊框程式碼例項
- 密碼框提示文字程式碼例項密碼
- jQuery點選文字框清除內容程式碼例項jQuery
- CSS實現的文字框獲取焦點設定樣式程式碼CSS
- input文字框獲取焦點伸縮效果
- 文字框獲取焦點設定樣式
- js點選文字框選中文字效果程式碼例項JS
- 文字框與文字垂直對齊程式碼例項
- JavaScript文字框獲取焦點彈出tipsJavaScript
- vue中文字框自動獲取焦點Vue
- 讓input文字框文字垂直居中程式碼例項
- 密碼框提示文字效果程式碼例項密碼
- 去掉input標籤獲得焦點後的邊框
- 當前文字框高亮效果程式碼例項
- 文字框高度自適應例項程式碼
- js動態建立文字框程式碼例項JS
- js實現文字框提示程式碼例項JS
- input文字框圓角效果程式碼例項
- 去除input焦點描邊程式碼例項