DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 基於JavaScript實現表單密碼的隱藏和顯示出來
基於JavaScript實現表單密碼的隱藏和顯示出來
編輯:關於JavaScript     

為了網站的安全性,很多朋友都把密碼設的比較復雜,但是如何密碼不能明顯示,不知道輸的是對是錯,為了安全起見可以把密碼顯示的,那麼基於js代碼如何實現的呢? 當用戶輸入時密碼顯示為圓點或者星號, 為了確保用戶輸入的正確, 用戶可以點擊讓密碼顯示的按鈕. 直接就先看節目效果.

 

界面結構, 一個外層的pass-box, 然後內層加入input 和 一個 i 標簽, 且給他們加入相應的class名稱.

<div class="pass-box">
<input type="password" name="pass" />
<i state="off"></i>
</div>

現在我們給相應的class加入相應的屬性值. 在這個box裡, i 需要在input之上, 所以需要給 i 一個position屬性, 然後調整其top和right. 然後給其設置寬度和高度,設置其背景圖片.

.pass-box {
width: 300px;
margin: 30px auto;
position: relative;
}
.pass-box input {
border: #cccccc 1px solid;
background-color: #fff;
color: #666;
padding: 10px;
width: 100%;
box-sizing: border-box;
}
.pass-box i{
display: inline-block;
width: 30px;
height: 30px;
position: absolute;
right: 5px;
top:5px;
background-image: none;
background-size: 200% 200%;
background-position: center;
}

這樣界面效果完成. 然後給 i 加入點擊事件. 在HTML結構中, 我們給了 i 一個狀態, 這個作用主要是用於用戶兩次點擊效果的判斷. 點擊第一次, 密碼顯示; 點擊第二次, 密碼隱藏. 重復這樣的動作. 所以利用這個state來查看其狀態.

重點就在於, 修改input的type屬性, 顯示的時候type為 text, 隱藏的時候是 password. 所以JS的邏輯處理也是比較清晰.

var ele_pass_box = document.getElementsByTagName("div")[0];
var ele_pass = ele_pass_box.getElementsByTagName("input")[0];
var ele_eye = ele_pass_box.getElementsByTagName("i")[0];
ele_eye.onclick = function () {
var state = this.getAttribute("state");
if(state === "off") {
ele_pass.setAttribute("type", "text");
ele_eye.setAttribute("state", "on");
ele_eye.style.opacity = 0.2;
} else {
ele_pass.setAttribute("type", "password");
ele_eye.setAttribute("state", "off");
ele_eye.style.opacity = 1;
}
}

這就是邏輯代碼, 代碼量不多. 大家在測試的時候, 注意細節就好.

以上是小編給大家分享的基於JavaScript實現表單密碼的隱藏和顯示出來的全部內容,希望對大家有所幫助!

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved