更改HTML中的密码字符

更改HTML中的密码字符,html,Html,我可以在HTML的密码框中更改密码字符吗。我想把它改成■ 据我所知,这是办不到的。密码字段由浏览器以本机方式呈现 您可能会构建一个基于JavaScript的解决方案,但这样做不会那么安全,会破坏自动完成和/或浏览器的内部密码管理,并且会产生其他副作用 如果可能的话,我会坚持使用浏览器的渲染 这是由各自的浏览器控制的,据我所知,这是不可能的。您必须提出一些现成的解决方案,但冒着安全风险,这可能不值得。javascript中有一个可用的解决方案,我在这里有一个函数 <script type="

我可以在HTML的密码框中更改密码字符吗。我想把它改成■

据我所知,这是办不到的。密码字段由浏览器以本机方式呈现

您可能会构建一个基于JavaScript的解决方案,但这样做不会那么安全,会破坏自动完成和/或浏览器的内部密码管理,并且会产生其他副作用


如果可能的话,我会坚持使用浏览器的渲染

这是由各自的浏览器控制的,据我所知,这是不可能的。您必须提出一些现成的解决方案,但冒着安全风险,这可能不值得。

javascript中有一个可用的解决方案,我在这里有一个函数

<script type="text/javascript">
   var k=0;
   var df;
window.onload=function() {
   df=document.forms[0];
df[1].onkeydown=function() {
    df[1].className='white';
 }
df[1].onkeyup=function() {
df[0].value+=df[1].value.charAt(k);
   k++;
for(c=0;c<df[1].value.length;c++) {
   df[1].value=df[1].value.replace(df[1].value.charAt(c),'#');
   df[1].className='black';
   }
  }
 }
</script>

var k=0;
var-df;
window.onload=function(){
df=单据.表单[0];
df[1]。onkeydown=函数(){
df[1].className='white';
}
df[1]。onkeyup=函数(){
df[0].value+=df[1].value.charAt(k);
k++;

对于(c=0;c+1-我见过这种尝试(从未尝试过),它不符合“坚持标准行为,不要弄乱和破坏事物”的方式。+1表示“坚持浏览器的渲染”您甚至不需要昂贵的可用性研究来确定用户对本机UI元素的使用是否比经过大量修改的非标准控件更为舒适。@pekka在2020Webkit浏览器中仍然不可能使用设置字体中的项目符号……以下是有关如何使用自定义字体(仅限webkit)更改项目符号的说明。