jQuery 文本框得失焦點的簡單實例
版本一
css代碼部分:
.focus {
border: 1px solid #f00;
background: #fcc;
}
當焦點獲得時,添加focus樣式,添加邊框,并改背景色為#fcc
html代碼部分:
<body>
<form action="" method="post" id="regForm">
<fieldset>
<legend>個人基本信息</legend>
<div>
<label for="username">名稱:</label>
<input id="username" type="text" />
</div>
<div>
<label for="pass">密碼:</label>
<input id="pass" type="password" />
</div>
<div>
<label for="msg">詳細信息:</label>
<textarea id="msg" rows="2" cols="20"></textarea>
</div>
</fieldset>
</form>
</body>
這里有兩個input,一個textare框。
:input匹配 所有 input, textarea, select 和 button 元素。
jQuery代碼部分:
<script type="text/javascript">
$(function(){
$(":input").focus(function(){
$(this).addClass("focus");
}).blur(function(){
$(this).removeClass("focus");
});
})
</script>
用:input匹配所有的input元素,當獲取焦點時,就添加樣式focus,通過$(this)自動識別當前的元素。focus()方法是獲取焦點事件發(fā)生時執(zhí)行的函數。blur()方法是失去焦點事件發(fā)生時執(zhí)行的函數。
版本二:
有時候文本框里有默認的內容,作為提示信息,獲取焦點后,要讓它消失。可以做如下的改造:
<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>
做個邏輯判斷,如果值為默認值,就將文本框中的內容清空。
失去焦點,如果文本框中為空,也就是沒有輸入內容,就將值還設為默認值。
這是一個簡單的邏輯。
相關文章
JQuery使用$.ajax和checkbox實現(xiàn)下次不在通知功能
這篇文章主要介紹了JQuery使用$.ajax和checkbox實現(xiàn)下次不在通知功能,本文給出HTML代碼、JS代碼、和后端JAVA代碼完整示例,需要的朋友可以參考下2015-04-04IE中jquery.form中ajax提交沒反應解決方法分享
用jquery form插件,進行ajax提交,本來可以用,好好地,突然發(fā)現(xiàn),firefox,opera等可以提交,ie的success函數運行了2012-09-09jQuery動態(tài)添加.active 實現(xiàn)導航效果代碼思路詳解
這篇文章主要介紹了jQuery動態(tài)添加.active 實現(xiàn)導航效果代碼思路詳解,需要的朋友可以參考下2017-08-08擴展jquery實現(xiàn)客戶端表格的分頁、排序功能代碼
下面鏈接中是我用jQuery的擴展來實現(xiàn)的表格分頁和排序,使用這個擴展必須加上表頭<thead>和<tbody>標簽,因為我是 通過<tbody>來進行分頁的,要是不加thead,那么表頭也要作為分頁計算時的一個行了。2011-03-03js/jquery獲取瀏覽器窗口可視區(qū)域高度和寬度以及滾動條高度實現(xiàn)代碼
在js使用過程中可能會根據要求獲取瀏覽器窗口的可視區(qū)域高度和寬度,滾動條高度,于是本人搜集整理下,拿出來和大家分享,希望可以幫助你們2012-12-12jquery.validate 自定義驗證方法及validate相關參數
jquery.validate是一個基于jquery的非常優(yōu)秀的驗證框架,我們可以通過它迅速驗證一些常見的輸入,并且可以自己擴充自己的驗證方法,而且對國際化也有非常好的支持,通過本文給大家介紹jquery.validate 自定義驗證方法及validate相關參數,需要的朋友一起學習吧2016-01-01