首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码号码的可见性

密码号码的可见性
EN

Stack Overflow用户
提问于 2022-04-01 09:47:40
回答 1查看 27关注 0票数 0

刚刚建立了我的第一个网上市场,我想让它更加安全。用户可以用4位选择的密码登录。如果我点击检查元素并将type=“密码”更改为type="text“密码(数字显示)

在这个网站上,我发现作为一个例子,我不能通过控制台改变id=“位-2”的类型。

代码语言:javascript
复制
<input id="digit-2" maxlength="2" size="1" type="password" value="3">

总是有这样的错误:

为什么在这种情况下,我可以更改或至少找到输入字段的正确Id来更改类型

代码语言:javascript
复制
type ="password"

代码语言:javascript
复制
type = "text"

在控制台里?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-01 17:25:34

首先,JS方面的事情:

您无法更改该元素上的type字段的真正原因是,digit-1在JavaScript解释器看来是试图从名为digit的变量中的值中减去1

此外,出现“意外令牌”错误是因为解释器看到了1.,并假设后面的数字应该是十进制数,所以当它在看到type之后立即不确定该做什么。

这可以归结为:不能在关键字/变量名称中使用破折号。一个破折号看上去像试图减去翻译。

如果要使用另一种检索元素的方法(如document.getElementById("digit-1") ),您将发现完全能够更改类型。

现在,安全方面:

这里有一些更重要的问题需要解决:更改这些数字的可见性的能力与安全性无关。毕竟,用户知道自己的密码,并控制自己的浏览器。如果您正在处理密码,则需要考虑更多的相关事项。举几个例子:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71704968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档