如何将 html 中类型为text
的输入字段的 CSS 设置为显示为密码字段,即输入中的文本似乎被替换为星号 ("*"( 或点 ("•"( 等符号?
我有这个约束:
<input name="passwordish" type="text" id="inputPassword" placeholder="Password" >
编辑:抱歉,如果不清楚,但由于一些雪片的原因,我无法更改字段类型!
建议将文本类型更改为密码
<input name="password" type="password" id="inputPassword" placeholder="Password" >
或者这个
CSS技巧
input { -webkit-text-security: none; }
input { -webkit-text-security: circle; }
input { -webkit-text-security: square; }
input { -webkit-text-security: disc; /* Default */ }
更新:
Mozilla/FireFox 解释
试试这个:
input {
text-security: circle; /* IE/Safari */
-moz-text-security: circle; /* FireFox */
-webkit-text-security: circle; /* Chrome/Safari */
}
更新:
Firefox 不再支持以下 css:
-webkit-text-security
-moz-text-security
在火狐 69.0、视窗 10、64 位、
你可以使用这个:
actualText = "";
function myFunction() {
var x = document.getElementById("myText").value;
var tempText = x.replace(/*/g,"");
if(tempText == "")
{
actualText = actualText.substr(0, actualText.length - 1);
}
else {
actualText += x.replace(/*/g,"");
}
document.getElementById("myText").value = "";
for (var i=0;i<x.length;i++)
{
document.getElementById("myText").value += "*";
}
}
唯一的问题是您将无法使用精算文本。
更新:添加了一个将存储文本的变量。使用变量实际文本 访问原始文本;) 另外关于调用此函数:您必须在输入的onkeyup事件中调用此函数