how to make password textbox value visible when hover an icon

前端 未结 11 1074
误落风尘
误落风尘 2021-01-31 03:01

Good day all,

I have a form that has a password field:


Naturally, the i

相关标签:
11条回答
  • 2021-01-31 03:49

    Try This :

    In HTML and JS :

    // Convert Password Field To Text On Hover.
      var passField = $('input[type=password]');
      $('.show-pass').hover(function() {
          passField.attr('type', 'text');
      }, function() {
        passField.attr('type', 'password');
      })
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
    <!-- An Input PassWord Field With Eye Font-Awesome Class -->
    <input type="password" placeholder="Type Password">
          <i class="show-pass fa fa-eye fa-lg"></i>

    0 讨论(0)
  • 2021-01-31 03:50

    I use this one line of code, it should do it:

    <input type="password"
           onmousedown="this.type='text'"
           onmouseup="this.type='password'"
           onmousemove="this.type='password'">
    
    0 讨论(0)
  • 2021-01-31 03:51

    1 minute googling gave me this result. See the DEMO!

    HTML

    <form>
        <label for="username">Username:</label>
        <input id="username" name="username" type="text" placeholder="Username" />
        <label for="password">Password:</label>
        <input id="password" name="password" type="password" placeholder="Password" />
        <input id="submit" name="submit" type="submit" value="Login" />
    </form>
    

    jQuery

    // ----- Setup: Add dummy text field for password and add toggle link to form; "offPage" class moves element off-screen
    $('input[type=password]').each(function () {
        var el = $(this),
            elPH = el.attr("placeholder");
        el.addClass("offPage").after('<input class="passText" placeholder="' + elPH + '" type="text" />');
    });
    $('form').append('<small><a class="togglePassText" href="#">Toggle Password Visibility</a></small>');
    
    // ----- keep password field and dummy text field in sync
    $('input[type=password]').keyup(function () {
        var elText = $(this).val();
        $('.passText').val(elText);
    });
    $('.passText').keyup(function () {
        var elText = $(this).val();
        $('input[type=password]').val(elText);
    });
    
    // ----- Toggle link functionality - turn on/off "offPage" class on fields
    $('a.togglePassText').click(function (e) {
        $('input[type=password], .passText').toggleClass("offPage");
        e.preventDefault(); // <-- prevent any default actions
    });
    

    CSS

    .offPage {
        position: absolute;
        bottom: 100%;
        right: 100%;
    }
    
    0 讨论(0)
  • 2021-01-31 03:52

    You will need to get the textbox via javascript when moving the mouse over it and change its type to text. And when moving it out, you will want to change it back to password. No chance of doing this in pure CSS.

    HTML:

    <input type="password" name="password" id="myPassword" size="30" />
    <img src="theicon" onmouseover="mouseoverPass();" onmouseout="mouseoutPass();" />
    

    JS:

    function mouseoverPass(obj) {
      var obj = document.getElementById('myPassword');
      obj.type = "text";
    }
    function mouseoutPass(obj) {
      var obj = document.getElementById('myPassword');
      obj.type = "password";
    }
    
    0 讨论(0)
  • 2021-01-31 03:53
    <html>
    <head>
    </head>
    <body>
    <script>
    function demo(){
        var d=document.getElementById('s1');
        var e=document.getElementById('show_f').value;
        var f=document.getElementById('show_f').type; 
    
        if(d.value=="show"){
            var f= document.getElementById('show_f').type="text";
            var g=document.getElementById('show_f').value=e;
            d.value="Hide";
    
        } else{
            var f= document.getElementById('show_f').type="password";
            var g=document.getElementById('show_f').value=e;
            d.value="show";
         }     
      }   
    </script>   
    
    <form method='post'>
    Password: <input type='password' name='pass_f' maxlength='30' id='show_f'><input type="button" onclick="demo()" id="s1" value="show" style="height:25px; margin-left:5px;margin-top:3px;"><br><br>
    <input type='submit' name='sub' value='Submit Now'>
    
    </form>
    </body>
    </html>
    
    0 讨论(0)
提交回复
热议问题