顯示密碼

by SuHan Lin

HTML

舊的密碼:<input type="password" name="pwd" id="pwd" class="password" pattern="^[A-Za-z0-9]+$" required="required"><br />

新的密碼:<input type="password" name="new_pwd" id="new_pwd" class="password" pattern="^[A-Za-z0-9]+$" required="required"><br />

確認密碼:<input type="password" name="renew_pwd" id="renew_pwd" class="password" pattern="^[A-Za-z0-9]+$" required="required"><br />

<input type="checkbox" id="show_password" value="顯示">

CSS

.password {
  width: 200px;
  height: 24px;
  line-height: 24px;
  bordeR: 1px solid #ccc;
}

JavaScript

$(function(){
    //先取得 #pwd、#new_pwd、#renew_pwdInput 及產生一個文字輸入框
    var $pwd = $('#pwd'),
    $pwdInput = $('<input type="text" name="pwd" class="password" pattern="^[A-Za-z0-9]+$" required="required"/>');
    var $new_pwd = $('#new_pwd'),
    $new_pwdInput = $('<input type="text" name="new_pwd" class="password" pattern="^[A-Za-z0-9]+$" required="required"/>');
    var $renew_pwd = $('#renew_pwd'),
    $renew_pwdInput = $('<input type="text" name="renew_pwd" class="password" pattern="^[A-Za-z0-9]+$" required="required"/>');
    
    // 當勾選顯示密碼框時
    $('#show_password').click(function(){

    // 如果是勾選則...
    if(this.checked){
        // 用 $passwordInput 來取代 $password
        // 並把 $passwordInput 的值設為 $password 的值
        $pwd.replaceWith($pwdInput.val($pwd.val()));
        $new_pwd.replaceWith($new_pwdInput.val($new_pwd.val()));
        $renew_pwd.replaceWith($renew_pwdInput.val($renew_pwd.val()));
    }else{
        // 用 $password 來取代 $passwordInput
        // 並把 $password 的值設為 $passwordInput 的值
        $pwdInput.replaceWith($pwd.val($pwdInput.val()));
        $new_pwdInput.replaceWith($new_pwd.val($new_pwdInput.val()));
        $renew_pwdInput.replaceWith($renew_pwd.val($renew_pwdInput.val()));
    }
  });
});