jQuery 文本框得失焦點(diǎn)的簡(jiǎn)單實(shí)例
版本一
css代碼部分:
.focus {
border: 1px solid #f00;
background: #fcc;
}
當(dāng)焦點(diǎn)獲得時(shí),添加focus樣式,添加邊框,并改背景色為#fcc
html代碼部分:
<body>
<form action="" method="post" id="regForm">
<fieldset>
<legend>個(gè)人基本信息</legend>
<div>
<label for="username">名稱(chēng):</label>
<input id="username" type="text" />
</div>
<div>
<label for="pass">密碼:</label>
<input id="pass" type="password" />
</div>
<div>
<label for="msg">詳細(xì)信息:</label>
<textarea id="msg" rows="2" cols="20"></textarea>
</div>
</fieldset>
</form>
</body>
這里有兩個(gè)input,一個(gè)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元素,當(dāng)獲取焦點(diǎn)時(shí),就添加樣式focus,通過(guò)$(this)自動(dòng)識(shí)別當(dāng)前的元素。focus()方法是獲取焦點(diǎn)事件發(fā)生時(shí)執(zhí)行的函數(shù)。blur()方法是失去焦點(diǎn)事件發(fā)生時(shí)執(zhí)行的函數(shù)。
版本二:
有時(shí)候文本框里有默認(rèn)的內(nèi)容,作為提示信息,獲取焦點(diǎn)后,要讓它消失??梢宰鋈缦碌母脑欤?BR>
<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>
做個(gè)邏輯判斷,如果值為默認(rèn)值,就將文本框中的內(nèi)容清空。
失去焦點(diǎn),如果文本框中為空,也就是沒(méi)有輸入內(nèi)容,就將值還設(shè)為默認(rèn)值。
這是一個(gè)簡(jiǎn)單的邏輯。
相關(guān)文章
JQuery使用$.ajax和checkbox實(shí)現(xiàn)下次不在通知功能
這篇文章主要介紹了JQuery使用$.ajax和checkbox實(shí)現(xiàn)下次不在通知功能,本文給出HTML代碼、JS代碼、和后端JAVA代碼完整示例,需要的朋友可以參考下2015-04-04IE中jquery.form中ajax提交沒(méi)反應(yīng)解決方法分享
用jquery form插件,進(jìn)行ajax提交,本來(lái)可以用,好好地,突然發(fā)現(xiàn),firefox,opera等可以提交,ie的success函數(shù)運(yùn)行了2012-09-09jQuery動(dòng)態(tài)添加.active 實(shí)現(xiàn)導(dǎo)航效果代碼思路詳解
這篇文章主要介紹了jQuery動(dòng)態(tài)添加.active 實(shí)現(xiàn)導(dǎo)航效果代碼思路詳解,需要的朋友可以參考下2017-08-08擴(kuò)展jquery實(shí)現(xiàn)客戶(hù)端表格的分頁(yè)、排序功能代碼
下面鏈接中是我用jQuery的擴(kuò)展來(lái)實(shí)現(xiàn)的表格分頁(yè)和排序,使用這個(gè)擴(kuò)展必須加上表頭<thead>和<tbody>標(biāo)簽,因?yàn)槲沂?通過(guò)<tbody>來(lái)進(jìn)行分頁(yè)的,要是不加thead,那么表頭也要作為分頁(yè)計(jì)算時(shí)的一個(gè)行了。2011-03-03玩轉(zhuǎn)jQuery按鈕 請(qǐng)告訴我你最喜歡哪些?
在Web的世界里,按鈕對(duì)于我們來(lái)說(shuō)再也普通不過(guò)了,當(dāng)然也用得比較多。今天這篇文章我主要向大家分享20個(gè)基于jQuery和CSS技術(shù)的按鈕,這些基于jQuery的按鈕都非同凡響,所以我在標(biāo)題里用了“令人驚嘆”這一個(gè)詞2012-01-01jquery的attr方法禁用表單元素禁用輸入內(nèi)容
這篇文章主要介紹了通過(guò)jquery的attr方法來(lái)禁用表單元素禁輸入內(nèi)容,示例如下,需要的朋友可以參考參考2014-06-06jquery實(shí)現(xiàn)簡(jiǎn)單合攏與展開(kāi)網(wǎng)頁(yè)面板的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)簡(jiǎn)單合攏與展開(kāi)網(wǎng)頁(yè)面板的方法,通過(guò)簡(jiǎn)單的jquery頁(yè)面元素樣式操作實(shí)現(xiàn)展開(kāi)與合攏面板的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09js/jquery獲取瀏覽器窗口可視區(qū)域高度和寬度以及滾動(dòng)條高度實(shí)現(xiàn)代碼
在js使用過(guò)程中可能會(huì)根據(jù)要求獲取瀏覽器窗口的可視區(qū)域高度和寬度,滾動(dòng)條高度,于是本人搜集整理下,拿出來(lái)和大家分享,希望可以幫助你們2012-12-12jquery.validate 自定義驗(yàn)證方法及validate相關(guān)參數(shù)
jquery.validate是一個(gè)基于jquery的非常優(yōu)秀的驗(yàn)證框架,我們可以通過(guò)它迅速驗(yàn)證一些常見(jiàn)的輸入,并且可以自己擴(kuò)充自己的驗(yàn)證方法,而且對(duì)國(guó)際化也有非常好的支持,通過(guò)本文給大家介紹jquery.validate 自定義驗(yàn)證方法及validate相關(guān)參數(shù),需要的朋友一起學(xué)習(xí)吧2016-01-01