如何使输入文本字段用*替换任何字符? [复制]

Posted

技术标签:

【中文标题】如何使输入文本字段用*替换任何字符? [复制]【英文标题】:How to make input text field replace any character by *? [duplicate] 【发布时间】:2014-02-16 05:18:26 【问题描述】:

我正在使用用户身份验证的网站上工作。当用户提交身份验证表单时,浏览器会询问用户是否要记住密码。我认为这个“功能”很烦人,所以我需要告诉每个浏览器不要记住那个密码。我不想使用 AJAX 身份验证, autocomplete="off" 也不起作用。所以我需要隐藏用*替换它们的字符。

【问题讨论】:

你可以认为浏览器密码缓存很“烦人”。您的用户也可以认为您完全荒谬并完全放弃您的网站。除非你能给出一个比你的烦恼更有说服力的理由,否则你不太可能在 SO 上得到任何帮助。 【参考方案1】:

听起来是个坏主意,而且不太容易执行。您可以将注册表设置作为组策略推送,以强制浏览器不缓存密码。组策略还可以使用户无法安装 IE 以外的任何浏览器。事实上,只是不允许用户安装任何东西,以防他们碰巧下载了一些与现代浏览器接口的密码管理软件。哎呀,策略甚至可以实施注册表黑客来阻止 IE 显示多个选项卡,以便它“看起来”像旧版本的浏览器,如果这是您的用户想要的。对不起,我听起来很苦涩。我一直在这样的环境中。

至于实际答案。您不喜欢的一个选项是:

<input type="password" autocomplete="off" />

另一个是有一个标准的&lt;input type="text" /&gt; 并使用 javascript 和 keypress 事件将任何字符更改为 * 并在隐藏字段中捕获真正的值。

【讨论】:

以上是关于如何使输入文本字段用*替换任何字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使输入字段类型既是数字又是密码? [复制]

如何在text文档里替换tab键字符啊

如何以编程方式转义引号? [复制]

AS3 用图像字符替换字符串/文本

如何将任何空格截断为一个空格? [复制]

如何将文本字段中允许的最大输入值限制为 10? [复制]