JavaScript提示输入密码(例如******)

3

我正在编写一个书签小程序,需要提示用户输入“密码”。但是,我不希望它以明文形式显示在屏幕上,所以不能使用prompt。

是否有类似于prompt()的掩码替代方法?

还有其他建议吗?

4个回答

4
您可以在当前页面上创建一个浮动的div,其中包含一个密码字段的表单。

是的。但我担心修改任意页面可能会产生副作用。 - Assaf Lavie

2

替代方案:让书签指向特定的网页。从用户在该页面上获取密码,然后继续。

如您所见,这种解决方案根本不使用JavaScript。如果您坚持要使用JavaScript,则必须使用JavaScript创建一个新窗口(window.open),并向其中添加forminput元素,并将表单的submit值设置为您的Web应用程序后端。

当然,您可以在当前页面上显示对话框,但这会让用户感到非常恼怒。请注意。

jrh


1

没有一个 - 尝试像这样在模态设置中查看 Thickbox

<a href="iframeModal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=300&modal=true" title="add a caption to title attribute / or leave blank" class="thickbox">Open iFrame Modal</a>

1
简单、快速的回答:没有像 window.prompt() 这样可以屏蔽用户输入的跨浏览器方法。但是,有一些专有技术可以研究。在 MSIE 中,您可以使用 window.createPopup()、window.showModalDialog() 和 window.showModelessDialog()。但我不建议使用这种方法 =P
如果您为目标使用 HTTP 认证,会发生什么?用户会收到一个用户名/密码的提示吗?

我真的不喜欢网络服务器增加的延迟。这是我目前的解决方案,而我正试图避免它。 - Assaf Lavie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接