1. 程式人生 > >密碼框的明密文(顯示和隱藏) 顯示

密碼框的明密文(顯示和隱藏) 顯示

最近在寫一個新的專案,從頭開始寫,所以就要從註冊登入開始做起.以前寫登入註冊模組的時候,無外乎給input框一個type=”password”就可以了,近期因為要涉及到顯示隱藏狀態的切換.

密碼隱藏密碼隱藏

樣式程式碼如下:

注:
1.樣式展示():
<ul>
   <li class="phone bgImg">
       <input type="text" id="phone" maxlength="11" placeholder="手機號"/>
   </li>
   <li class="password bgImg">
<input type="password" id="password" maxlength="10" placeholder="6-10位數字&字母組合登入密碼"/> <a href="#" id="passwordeye" class="invisible bgImg"></a> </li> </ul>
1).隱藏按鈕css ,圖片用webpack做了壓縮,做了加密
ul li .invisible {
  background-image: url(data:image/png;base64,iVBORw0K);
  height
: .5rem; top: .7rem; 2).顯示按鈕css ul li .visible { background-image: url(data:image/png;base64,iVBORw0KG); height: .8rem; top: .55rem;
2.顯示隱藏對應的switchPwd()方法:
function switchPwd() {
   var passwordeye = $('#passwordeye');
   var showPwd = $("#password");
   passwordeye.off('click').on('click'
,function(){ if(passwordeye.hasClass('invisible')){ passwordeye.removeClass('invisible').addClass('visible');//密碼可見 showPwd.prop('type','text'); }else{ passwordeye.removeClass('visible').addClass('invisible');//密碼不可見 showPwd.prop('type','password'); }; }); }

程式碼邏輯思路(最簡單的實現方式):

通過繫結顯示和隱藏圖片的id值(invisible和visible),通過去除屬性和新增屬性,切換圖片的顯示,然後對type的值(type=”text”,type=”password”)進行繫結顯示.這裡面給的是prop()方法來獲取屬性值,其實獲取屬性值得另一個attr()方法,這裡插一曲:

  • 對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。
  • 對於HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
<a href="http://www.baidu.com" target="_self">百度</a>
 href,target是a連結中固有的屬性值 用prop()方法獲取屬性值.
<a href="#" id="desc" action="drop">減少</a>
 href,id是a連結中固有的屬性值 ,但是action是自己新增的屬性值,所有如過我想獲取action的屬性值,用attr().

以上就是 實現密碼的明密文切換顯示的邏輯實現
注:這裡補一個上一個博文的知識點
jquery中html(),text(),val()之前的區別:

.html()用來讀取和修改元素的html標籤
.text()用來讀取或修改元素的純文字內容
.val()用來賭氣或修改表單元素的value值
注:這三個都可以使用回撥函式的返回值來動態改變多個元素值, .html()會將標籤也取出,.text()只會獲取文字內容
好的事情每天用心做一點,然後等待時間的回報O(∩_∩)O~~