国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于JavaScript實現表單密碼的隱藏和顯示出來

2019-11-20 10:27:32
字體:
來源:轉載
供稿:網友

為了網站的安全性,很多朋友都把密碼設的比較復雜,但是如何密碼不能明顯示,不知道輸的是對是錯,為了安全起見可以把密碼顯示的,那么基于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實現表單密碼的隱藏和顯示出來的全部內容,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西丰县| 定远县| 孟村| 海兴县| 阿图什市| 太康县| 麦盖提县| 山丹县| 枣庄市| 富平县| 深州市| 丹寨县| 贵定县| 光山县| 阿拉善盟| 贵溪市| 庆阳市| 应城市| 浏阳市| 饶阳县| 昭平县| 库伦旗| 玛多县| 桐梓县| 灵武市| 库车县| 陇南市| 贞丰县| 邵阳县| 安溪县| 夏邑县| 霸州市| 昌宁县| 东安县| 宝应县| 堆龙德庆县| 尼木县| 尼木县| 万山特区| 简阳市| 青川县|