Şifre text ile başlayıp password şeklinde gösterme

David M. Boren

Hectopat
Katılım
12 Haziran 2016
Mesajlar
61
Daha fazla  
Cinsiyet
Erkek
Merhabalar,
Android telefonlarda bildiğiniz gibi PIN'ınız varsa inputun type'ı ilk önce text haldedir. Yazı yazınca password hale gelir, bu efektli bir şekilde gerçekleşir. Bunu JQuery ile yapmayı denedim ama, uygun kod dilimini yazmayı başaramadım. Bu görünümün aynısını web site projemde kullanmak istiyorum. Nasıl yaparım?
 
Basitçe eskilerden elimde kalma internetten bulup birazcık değiştirdiğim kodu buldum.
HTML kısmı:
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="password" name="paswd" class="pass" />
JS kısmı:
Kod:
<script type="text/javascript">
function createstars(n) {
  var stars = "";
  for (var i = 0; i < n; i++) {
    stars += "*";
  }
  return stars;
}


$(document).ready(function() {

  var timer = "";

  $(".pass").attr("type", "text").removeAttr("name");

  $("body").on("keypress", ".pass", function(e) {
    var code = e.which;
    if (code >= 32 && code <= 127) {
      var character = String.fromCharCode(code);
      $(".hidpassw").val($(".hidpassw").val() + character);
    }


  });

  $("body").on("keyup", ".pass", function(e) {
    var code = e.which;

    if (code == 8) {
      var length = $(".pass").val().length;
      $(".hidpassw").val($(".hidpassw").val().substring(0, length));
    } else if (code == 37) {

    } else {
      var current_val = $('.pass').val().length;
      $(".pass").val(createstars(current_val - 1) + $(".pass").val().substring(current_val - 1));
    }

    clearTimeout(timer);
    timer = setTimeout(function() {
      $(".pass").val(createstars($(".pass").val().length));
    }, 200);

  });

});
        </script>
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı