jQuery實(shí)現(xiàn)提示密碼強(qiáng)度的代碼
如何實(shí)現(xiàn)色條隨輸入密碼長(zhǎng)度變化效果:
在很多網(wǎng)站注冊(cè)頁(yè)面都有這樣的功能,當(dāng)用戶輸入密碼的時(shí)候,下面會(huì)出現(xiàn)一個(gè)色條,色條的長(zhǎng)度會(huì)跟隨輸入密碼的長(zhǎng)度變化,并且色條的顏色也會(huì)根據(jù)輸入密碼長(zhǎng)度的不同有所改變,一般是用來(lái)提示密碼強(qiáng)度。下面就簡(jiǎn)單介紹一下使用jQuery如何實(shí)現(xiàn)此功能。代碼實(shí)例如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>腳本之家</title>
<style type="text/css">
.box {
width: 200px;
height: 10px;
border: 1px solid #CCC;
margin-left: 58px;
}
.bg {
height: 10px;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#mytext").keyup(function(){
var textMax=20;
$("#mytext").attr("maxlength",textMax);
var len=$("#mytext").val().length;
var boxlen=$(".box").css("width");
var inputlength=$("#mytext").val().length;
var bgwidth=(inputlength/textMax)*parseInt(boxlen);
$(".bg").css("width",bgwidth);
if(bgwidth<60)
{
$(".bg").css("background-color","#F00");
}
else if(60<=bgwidth && bgwidth<120)
{
$(".bg").css("background-color","#F90");
}
else if(bgwidth>=120)
{
$(".bg").css("background-color","#6F3");
}
})
})
</script>
</head>
<body>
<div>用戶名:
<input type="text" name="username" id="mytext" />
</div>
<div class="box">
<div class="bg"></div>
</div>
</body>
</html>
以上代碼基本實(shí)現(xiàn)了我們需要的功能,當(dāng)在文本框輸入內(nèi)容的時(shí)候,下面的背景條長(zhǎng)度和顏色都會(huì)跟隨者變化。下面就簡(jiǎn)單介紹一下如何實(shí)現(xiàn)此效果:
一.這里運(yùn)用了keyup事件,也就是當(dāng)輸入文本后,當(dāng)按鍵松開后就會(huì)觸發(fā)此事件,以此來(lái)實(shí)現(xiàn)每當(dāng)輸入一段文本,相應(yīng)的背景條長(zhǎng)度和顏色就會(huì)進(jìn)行調(diào)整。
二.var textMax=20用來(lái)定義text文本框最大輸入長(zhǎng)度,通過(guò) $("#mytext").attr("maxlength",textMax)設(shè)置文本框的maxlength屬性,并且將屬性值設(shè)置為textMax。
三.$(".box").css("width")返回box元素的寬度,$("#mytext").val().length返回輸入內(nèi)容的長(zhǎng)度,這樣inputlength/textMax就可以計(jì)算出當(dāng)前輸入元素的長(zhǎng)度和和文本框最大輸入長(zhǎng)度的比例,這樣用這個(gè)比例值乘以box元素的寬度,就可以計(jì)算出當(dāng)前背景條的長(zhǎng)度,代碼即是:(inputlength/textMax)*parseInt(boxlen),這里特別要注意parseInt()函數(shù)的使用,否則返回值是NaN,因?yàn)閎oxlen值是通過(guò)$(".box").css("width")返回的,是個(gè)字符串,并且后面帶有"px"單位。
四.if語(yǔ)句通過(guò)判斷當(dāng)前背景條的長(zhǎng)度來(lái)判斷背景條的顏色。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡
- 基于JQuery的密碼強(qiáng)度驗(yàn)證代碼
- jquery判斷密碼強(qiáng)度的驗(yàn)證代碼
- jQuery判斷密碼強(qiáng)度實(shí)現(xiàn)思路及代碼
- passwordStrength 基于jquery的密碼強(qiáng)度檢測(cè)代碼使用介紹
- jquery密碼強(qiáng)度校驗(yàn)
- jQuery密碼強(qiáng)度檢測(cè)插件passwordStrength用法實(shí)例分析
- jQuery插件passwordStrength密碼強(qiáng)度指標(biāo)詳解
- jQuery密碼強(qiáng)度驗(yàn)證控件使用詳解
- jQuery實(shí)用密碼強(qiáng)度檢測(cè)
- jQuery實(shí)現(xiàn)注冊(cè)會(huì)員時(shí)密碼強(qiáng)度提示信息功能示例
相關(guān)文章
JQuery實(shí)現(xiàn)動(dòng)態(tài)漂浮廣告
這篇文章主要為大家詳細(xì)介紹了JQuery實(shí)現(xiàn)動(dòng)態(tài)漂浮廣告,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
JQuery each()函數(shù)如何優(yōu)化循環(huán)DOM結(jié)構(gòu)的性能
each()方法能使DOM循環(huán)結(jié)構(gòu)簡(jiǎn)潔,不容易出錯(cuò)。each()函數(shù)封裝了十分強(qiáng)大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等在javaScript開發(fā)過(guò)程中使用$each可以大大的減輕我們的工作量2012-12-12
jQuery實(shí)現(xiàn)鼠標(biāo)滑過(guò)圖片移動(dòng)特效
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)滑過(guò)圖片移動(dòng)特效,鼠標(biāo)移動(dòng)到圖片上時(shí)圖片向上動(dòng)一下,等到鼠標(biāo)離開后,圖片又返回到原來(lái)位置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
查看源碼的工具 學(xué)習(xí)jQuery源碼不錯(cuò)的工具
jQuery是一個(gè)非常好用的javascript框架,我尤其喜歡它強(qiáng)大的選擇器和鏈?zhǔn)奖磉_(dá)式,使得我們能通過(guò)簡(jiǎn)單的語(yǔ)句實(shí)現(xiàn)復(fù)雜的功能。它還有一個(gè)重要的特點(diǎn)就是它的可擴(kuò)展性,使得很多人都可以開發(fā)他們的插件并且分享出來(lái)2011-12-12
使用基于jquery的gamequery插件做JS乒乓球游戲
現(xiàn)在jquery比較流行,用js做游戲的也越來(lái)越多了,雖然現(xiàn)在html5出來(lái)了,但實(shí)際上要用html5做點(diǎn)啥出來(lái)還是得靠javascript,所以學(xué)好js是非常重要的2011-07-07
jquery 面包屑導(dǎo)航 具體實(shí)現(xiàn)
jquery 面包屑導(dǎo)航 具體實(shí)現(xiàn),需要的朋友可以參考一下2013-06-06
jquery輪播的實(shí)現(xiàn)方式 附完整實(shí)例
這篇文章主要介紹了jquery輪播的實(shí)現(xiàn)方式,文中分享了jQuery輪播完整實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07

