当前位置: 首页 > 知识库问答 >
问题:

javascript - el-input type为text 输入密码替换为*号,传递后台参数如何为完整字符?

宰父正真
2023-09-18

el-input 的type设置为text,当输入密码时,将密码替换为星号,当反复修改输入框的值时,原来保存实际密码的值中之前部分全为星号,有尝试去通过字符串对比,去替换星号部分,但是如果只是单纯的增加,则可以通过替换补充为完整字符,如果字符串有删减,不好去找到对应位置,比如:第一次输入123456,第二次输入12u5, 含星号字符串为 星星u星 ,可以明确前两个*为12,最后一个星号不好去判断几,感觉这种对比补充的思路,需要考虑的情况有点多,请问大家有什么好的办法吗?
image.png
image.png

共有3个答案

郎祯
2023-09-18

利用鼠标位置对元素进行修改替换,可参考https://blog.csdn.net/weixin_44869002/article/details/1163789...

公良鸿禧
2023-09-18

显示星号为什么不直接使用type="password"
或者,你是需要这样的效果吗?

下午在忙,这是晚上回来后修改的

包丁雨
2023-09-18

可以使用v-model来实现将输入的密码替换为*号,并在传递给后台之前将密码转化为完整字符。具体步骤如下:

  1. 在el-input标签上添加v-model属性,将用户输入的密码绑定到data中的一个变量上,例如password。
  2. 使用computed属性,将data中的password值通过replace方法替换为*号,例如:

    computed: {  maskedPassword() {    return this.password.replace(/./g, '*');  }}

    这里使用正则表达式将所有字符替换为*号。

  3. 在将传递给后台的参数中使用maskedPassword属性,例如:

    <el-input type="text" v-model="password"></el-input>...// 传递给后台的参数中使用maskedPassword属性data() {  return {    password: ''  }},methods: {  sendData() {    const data = {      password: this.maskedPassword    };    // 发送数据给后台  }}

    这样,在传递给后台之前,密码会被替换为*号,并且可以保持完整字符的状态。

 类似资料:
  • 问题内容: 在Python中,有没有一种方法可以将用户输入的字符转换为星号,就像在许多网站上都能看到的那样? 例如,如果在输入密码时要求电子邮件用户登录其帐户,则该电子邮件将不会显示为字符,而是显示在每次笔划之后而没有任何时间延迟。 如果实际密码为,则输入时会显示为。 问题答案: 有一个 隐藏 用户输入的功能。

  • 问题内容: 我有一个功能。我想知道是否可以使用切片来填充参数列表。 我正在尝试解决以下程序。基本上是模仿一个普通的外壳,该外壳以字符串形式接收命令。 命令功能需要一个参数“列表”,我看不到如何将字符串转换为这样的列表 问题答案: Go编程语言规范 将参数传递给…参数 如果f是最终参数类型为… T的可变参数,则该函数中的参数等效于[] T类型的参数。在f的每次调用中,传递给最终参数的参数是[] T类

  • 经过多次尝试和错误,我仍然无法解决这个问题。JSP、servlet和数据库都设置为接受UTF-8编码,但即使在使用请求时也是如此。getParameter对于任何具有任何两字节字符(如em破折号)的对象,它们会被置乱为断字符。 我已经向数据库进行了手动提交,它能够接受这些字符,没问题。如果我在servlet中从数据库中提取文本并以jsp页面的形式打印它,它会显示没有问题。 我唯一一次发现它以破碎字

  • 问题内容: 如何在不执行“父”函数或不使用函数的情况下将函数作为参数传递?(因为我已经读到它是不安全的。) 我有这个: 它可以工作,但是问题是在调用函数时触发,而不是在函数中使用时触发。 根据我所读的内容,我可以使用来解决它,但这不是最佳实践。如何在JavaScript中将函数作为参数传递? 问题答案: 您只需要删除括号: 然后,这将传递函数而不先执行它。 这是一个例子:

  • 问题内容: 我对Java和Android都缺乏经验。我正在尝试检索存储在android手机模拟器的联系人之一中的电话号码。当我成功获取它时,该数字已以字符串形式返回,格式为“(987)654-3210”。我想将其转换为整数或长整数。我怎样才能做到这一点?如果使用,它将返回一个。尝试使用时也失败。那我该怎么办?我想要没有任何大括号或连字符的“ 9876543210”。 问题答案: 使用储存号码会更好

  • 问题内容: 我是JAVA的新手,我正在尝试将JTextField的输入转换为整数,我尝试了很多选项,但是没有任何作用,蚀总是给我一个错误,并且这些错误对我来说没有意义。 导入java.awt.Graphics; 导入java.awt.Color; 问题答案: 代替: 试试这个: 您不能解析为,但是 可以解析 其包含的 值 -文本。