input密码输入框禁止填充禁止出现历史记录下拉框

需求

  1. 注册页面 密码输入框不能自动回填
  2. 注册页面不能出现历史下拉框

问题

  1. type==password 时输入密码时才会出现*号,这就导致肯定会回填,回填影响背景样式,
  2. type==password时必然会出现历史下拉框

解决

  1. autocomplete=“new-password” 禁止回填
  2. 密码框同时去掉历史下拉框又要满足输入密码时时*号
  • 思路
1. type不等于password
2.通过样式达到输入框输入的时候显示的时候显示*号 并且动态切换是否显示密码 
  • 完整代码
//class等于password  不用管  show 只是我用于动态切换是否显示密码的
      <el-input
                class="password"
                :class="show ? '' : 'displayPass'"
                placeholder="请输入6-16位密码"
                v-model.trim="ruleForm.password"
                maxlength="16"
                type="text"
                autocomplete="new-password"
              >
  • css
  .displayPass {
    text-security: disc;
    -webkit-text-security: disc;
  }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实现这个功能需要使用HTML、CSS和JavaScript。以下是一个基本的实现思路: 1. 创建一个下拉框元素,包含所有选项。 2. 使用CSS将下拉框的样式设置为隐藏,同时设置一个样式将下拉框的选项以列表形式展示。 3. 使用JavaScript监听下拉框的点击事件,当点击时将下拉框的样式设置为展示,并将其选项列表展示出来。 4. 将下拉框的选项列表中的每一项都添加一个点击事件监听器,在点击时将其文本内容填充输入框中,并将下拉框的样式设置为隐藏。 以下是一个简单的实现示例代码: HTML代码: ``` <div class="dropdown"> <select id="select"> <option value="">请选择</option> <option value="1">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> <option value="4">选项4</option> </select> <input id="input" type="text" placeholder="请选择"> <ul id="list" class="hide"> <li>选项1</li> <li>选项2</li> <li>选项3</li> <li>选项4</li> </ul> </div> ``` CSS代码: ``` .dropdown { position: relative; width: 200px; } #select { display: none; } #list { position: absolute; top: 100%; left: 0; width: 100%; padding: 0; margin: 0; background-color: #fff; border: 1px solid #ccc; list-style: none; } #list li { padding: 5px; cursor: pointer; } .hide { display: none; } ``` JavaScript代码: ``` var select = document.getElementById("select"); var input = document.getElementById("input"); var list = document.getElementById("list"); // 显示下拉框 input.addEventListener("click", function() { list.classList.remove("hide"); }); // 填充输入框 list.addEventListener("click", function(event) { var target = event.target; if (target.tagName === "LI") { input.value = target.innerText; select.value = target.innerText; list.classList.add("hide"); } }); // 模糊匹配 input.addEventListener("input", function() { var value = input.value; var options = Array.from(list.children); options.forEach(function(option) { var text = option.innerText; if (text.indexOf(value) !== -1) { option.classList.remove("hide"); } else { option.classList.add("hide"); } }); }); ``` 以上代码实现了一个带有模糊匹配功能的下拉列表,点击下拉框下拉框变为输入框,选择后恢复,默认值未选择,你可以根据需要进行修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正函数 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值