javascript - 将密码输入从元素符号点更改为正方形

标签 javascript html css

我正在我的网站上创建一个简单的登录表单。除了使用小圆圈的密码输入外,大多数登录页面看起来都非常“正方形”。

我想继续“方形”查看密码输入,但是,我似乎找不到任何解决方案。

假设这是我当前在我的 HTML 中的输入字段,我将如何使用 CSS 将我的密码字段中的圆圈变成正方形?

<input type="password" name="password" id="password" autocomplete="off">

我在我访问过的其他网站上看到过这种效果,但我无法复制方形输入。如果在 CSS 中无法做到这一点,是否可以在 JavaScript 中做到这一点?

谢谢。 :)

最佳答案

我不确定它的支持情况如何,所以检查支持情况并在不支持 CSS 时更改输入类型始终是一个好习惯

window.onload = function() {
  init();
}

function init() {
  var x = document.getElementsByClassName("sqpass")[0];
  var style = window.getComputedStyle(x);
  if (!style.webkitTextSecurity && !style.textSecurity) {
    x.setAttribute("type", "password");
  }
}
input.sqpass {
  -webkit-text-security: square;
  text-security: square;
}
<input type="text" name="password" id="password" autocomplete="off" class="sqpass">

关于javascript - 将密码输入从元素符号点更改为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38169045/

相关文章:

javascript - 如何打破javascript中的递归回调函数

javascript - .load() 没有从 html 文件中提取内容

javascript - Vanilla JS 迭代 div insideHTML 以便以设定的时间间隔显示和隐藏

html - 垂直对齐 float 图像右侧的文本,图像大小可变,响应式

javascript - 更改类 : after 的 CSS 属性

javascript - Node.JS 上的跟踪系统

css - 使用 CSS 将文本对齐到图像的右侧?

jquery - 加载边框动画?

html - cordova 中的固定 header

CSS - 根据文本宽度设置填充/边距?