HTML密码框添加小眼睛和x按钮。

1 篇文章 0 订阅
  **此篇文章为个人原创,欢迎参考学习**

//本文主要讲解密码框添加小眼睛例子和账号输入框添加X图片做清除功能。
这里写图片描述
//实现这个功能很容易,或许你们有其它方法实现,欢迎来交流!
//我先来说说我的思路。
先把结构打出来;

<div class="big">
                    <span class="span_tp" id="zhanghao" style="">账号:</span>
                    <input class="input_tp" data-role = "none" id="tel" value="" type="text" name="tel1" placeholder="请输入手机号码:"/>
                    <a id="delete" class="tubiao" title="清除" ><img src="../img/delete-black.png"/></a>
                    <br />
                    <span class="span_tp" id="mima">密码:</span>
                    <input class="input_tp" data-role = "none" id="pass" value="" type="password" name="pass1" placeholder="请输入密码:"/>
                    <a id="dj" class="tubiao" title="点击隐藏或显示密码"><img src="../img/eye-black.png"/></a>
                    <br />
        </div>

然后,定义div并且用text-align:center设置里面的内容居中显示。
input输入框设置:input输入框设置宽度width 80%,高height:30px,用padding定 义input里面的左内距和右内距,这个可以根据自己的需求调整。
span文字设置:position:absolute设置标签绝对定位,right边距离12%,其它属性用来调整位置的,就不详细介绍了。
a 标签设置:主要是对a标签里面的设置。注意这个也是定义绝对定位,opactity来设置透明度,鼠标悬停时改变透明度,视觉感更好。
图片可根据自己的喜号下载,加入即可。

<style>
.big{text-align: center;    }
.input_tp{width: 80%;height: 30px;border-radius: 10px;padding-left: 48px; padding-right: 30px;}
.span_tp{position: absolute;margin-top: 5px;margin-left: 5px;}
.tubiao{width: 30px;  height: 25px; position: absolute;    right: 12%; padding-top: 8px;opacity: 0.5;}
.tubiao:hover{opacity: 1;}

    </style>

//样式做完了就可以添加响应效果了,我引用的是jQuery框架。

<script type="text/javascript">
        $(document).ready(function(){
             $("#delete").click(function(){
            $("#tel").val(""); //点击图标后响应,清空输入框数据
        }); 
         $("#dj").click(function(){
         //点击眼睛,如果input输入框为为text时执行,并改成password实现隐藏。
        if($("#pass").attr("type")=="text"){
            $("#pass").attr("type","password");
            $("#dj img").css("opacity",0.5)
        }
        //点击眼睛,如果input输入框为为password时执行,并改成text实现隐藏。
        else{
            $("#pass").attr("type","text");
            $("#dj img").css("opacity",1)
        }
    }); 
        });
    </script>

//下面列出全部代码,可参考。

        <html>
    <head>
        <meta charset="utf-8" />
        <title></title> 
        <script type="text/javascript" src="../js/jquery-1.12.4.min.js" ></script>
    <style>
.big{text-align: center;    }
.input_tp{width: 80%;height: 30px;border-radius: 10px;padding-left: 48px; padding-right: 30px;}
.span_tp{position: absolute;margin-top: 5px;margin-left: 5px;}
.tubiao{width: 30px;  height: 25px; position: absolute;    right: 12%; padding-top: 8px;opacity: 0.5;}
.tubiao:hover{opacity: 1;}

    </style>
    <script type="text/javascript">
        $(document).ready(function(){
             $("#delete").click(function(){
            $("#tel").val("");
        }); 
         $("#dj").click(function(){
        if($("#pass").attr("type")=="text"){
            $("#pass").attr("type","password");
            $("#dj img").css("opacity",0.5)
        }
        else{
            $("#pass").attr("type","text");
            $("#dj img").css("opacity",1)
        }
    }); 
        });
    </script>   
    </head>
    <body>
        <div class="big">
                    <span class="span_tp" id="zhanghao" style="">账号:</span>
                    <input class="input_tp" data-role = "none" id="tel" value="" type="text" name="tel1" placeholder="请输入手机号码:"/>
                    <a id="delete" class="tubiao" title="清除" ><img src="../img/delete-black.png"/></a>
                    <br />
                    <span id="tel_error" class="error"></span><br />
                    <span class="span_tp" id="mima">密码:</span>
                    <input class="input_tp" data-role = "none" id="pass" value="" type="password" name="pass1" placeholder="请输入密码:"/>
                    <a id="dj" class="tubiao" title="点击隐藏或显示密码"><img src="../img/eye-black.png"/></a>
                    <br />
        </div>
    </body>
</html> 

//样式,位置js这些可以根据个人喜好进行调整。还有就是X和眼睛的图标需要自己去下载,或者换成其它图标也行。
//废话多了点,如果你有更好的方法,欢迎指点,交流。

  • 8
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Bootstrap是一个流行的前端开发框架,它提供了一系列的CSS和JavaScript组件,用于构建响应式、移动优先的网页界面。在Bootstrap中,密码框小眼睛是一种常见的功能,用于切换密码框的可见性。 在Bootstrap中,可以使用`input`元素的`type`属性为`password`来创建一个密码框。为了添加眼睛切换功能,可以使用Bootstrap提供的`input-group`和`input-group-append`类来包裹密码框和切换按钮。 以下是一个示例代码: ```html <div class="input-group"> <input type="password" class="form-control" id="passwordInput" placeholder="Password"> <div class="input-group-append"> <button class="btn btn-outline-secondary" type="button" id="togglePassword"> <i class="fa fa-eye"></i> </button> </div> </div> ``` 在上面的代码中,`input-group`类用于创建一个输入框组,`form-control`类用于设置输入框的样式。切换按钮使用了Bootstrap提供的按钮样式类`btn`和`btn-outline-secondary`,并添加了一个小眼睛图标(这里使用了Font Awesome图标库的`fa fa-eye`类)。 为了实现切换密码框可见性的功能,可以使用JavaScript来监听切换按钮的点击事件,并通过修改密码框的`type`属性来实现密码框的可见性切换。以下是一个示例的JavaScript代码: ```javascript document.getElementById("togglePassword").addEventListener("click", function() { var passwordInput = document.getElementById("passwordInput"); if (passwordInput.type === "password") { passwordInput.type = "text"; } else { passwordInput.type = "password"; } }); ``` 上述代码通过获取密码框元素和切换按钮元素的引用,并添加了一个点击事件监听器。当切换按钮被点击时,通过判断密码框的`type`属性,来切换密码框的可见性。 希望以上内容对您有帮助!如果您还有其他问题,请继续提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值