JavaScript如何把表單密碼的隱藏和顯示出來
為了網站的安全性,很多朋友都把密碼設的比較複雜,但是如何密碼不能明顯示,不知道輸的是對是錯,為了安全起見可以把密碼顯示的,那麼基於js代碼如何實現的呢? 當用户輸入時密碼顯示為圓點或者星號, 為了確保用户輸入的正確, 用户可以點擊讓密碼顯示的按鈕. 直接就先看節目效果.
界面結構, 一個外層的pass-box, 然後內層加入input 和 一個 i 標籤, 且給他們加入相應的'class名稱.
現在我們給相應的class加入相應的屬性值. 在這個box裏, i 需要在input之上, 所以需要給 i 一個position屬性, 然後調整其top和right. 然後給其設置寬度和高度,設置其背景圖片.
-box {width: 300px;margin: 30px auto;position: relative;}-box input {border: #cccccc 1px solid;background-color: #fff;color: #666;padding: 10px;width: 100%;box-sizing: border-box;}-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 = lementsByTagName("div")[0];var ele_pass = ele_pass_lementsByTagName("input")[0];var ele_eye = ele_pass_lementsByTagName("i")[0];ele_ick = function () {var state = ttribute("state");if(state === "off") {ele_ttribute("type", "text");ele_ttribute("state", "on");ele_ity = 0.2;} else {ele_ttribute("type", "password");ele_ttribute("state", "off");ele_ity = 1;}}
這就是邏輯代碼, 代碼量不多. 大家在測試的時候, 注意細節就好.
以上是小編給大家分享的基於JavaScript實現表單密碼的隱藏和顯示出來的全部內容,希望對大家有所幫助!
-
python批量生成本地ip地址的方法是什麼
python批量生成本地ip地址的方法是什麼呢?本文實例講述了python批量生成本地ip地址的方法。分享給大家供大家參考。具體分析如下:...
-
javascript中的return和閉包函數
複製代碼代碼如下:functionmakefunc(x){returnfunction(){returnx;}}alert(makefunc(0));其實不是不執行,只是朋友的意思這裏alert出來的`應該是“0”,而不是function(){returnx;}。不是腳本寫錯了,只是沒搞懂return,從當前函數退出,並從那個函數返回一個值。如果返...
-
網頁設計很糟糕的10個原因
個好的網頁設計,不僅吸引眼球,也是實用的、直觀的、層級簡單卻足夠複雜到保持用户的興趣。但是不好的網頁設計是由很多原因造成的,下面是關於網頁設計很糟糕的10個原因,歡迎閲讀了解!沒有足夠的空白空白可以説是設計中最重要的一部分。它有助於防止用户在瀏覽網站時...
-
WAP教程:WML 鏈接和圖像
鏈接可以製作WML卡片來顯示WML的錨功能,圖像可以製作WML卡片來顯示圖像.鏈接可以製作WML卡片來顯示WML的錨功能。標籤總是要規定一個任務("go","prev",或"refresh")。任務定義了當用户選擇此鏈接時要做的事情。在本例中,當用户選擇"Nextpage",其任務是"前往":Next...