jQuery 文本框得失焦點(diǎ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">名稱:</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,通過$(this)自動(dòng)識別當(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),如果文本框中為空,也就是沒有輸入內(nèi)容,就將值還設(shè)為默認(rèn)值。
這是一個(gè)簡單的邏輯。
相關(guān)文章
jquery attr方法獲取input的checked屬性問題
如果使用jquery,應(yīng)使用prop方法來獲取和設(shè)置checked屬性,不應(yīng)使用attr,需要的朋友可以參考下2014-05-05
html文件中jquery與velocity變量中的$沖突的解決方法
在使用velocity模版引擎的環(huán)境下,使用jquery時(shí)其中$與velocity變量中的$沖突,下面有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2013-11-11
jquery實(shí)現(xiàn)頁面圖片等比例放大縮小功能
本文將利用jquery實(shí)現(xiàn)頁面圖片等比例放大和縮小。說明: 頁面中經(jīng)常需要將未知大小的圖片展示在有限的空間里, 如果直接指定圖片的width和height值, 就有可能造成圖片走樣, 這段代碼就是為解決這個(gè)問題設(shè)計(jì)2014-02-02
jQuery制作input提示內(nèi)容(兼容IE8以上)
這篇文章主要為大家詳細(xì)介紹了jQuery制作input提示內(nèi)容,兼容IE8以上,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
jQuery實(shí)現(xiàn)導(dǎo)航高亮的方法【附demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)導(dǎo)航高亮的方法,涉及針對鼠標(biāo)事件的相應(yīng)及頁面元素屬性動(dòng)態(tài)變換的相關(guān)操作技巧,并附帶demo源碼供讀者下載,需要的朋友可以參考下2016-11-11
關(guān)于 jQuery Easyui異步加載tree的問題解析
想要實(shí)現(xiàn)從本地中加載json文件,通過事件來動(dòng)態(tài)的插入到ul中時(shí),遇到了一小bug,下面小編給大家解答下2016-12-12

