Javascript 当我';我在iOS上的网站上输入密码

Javascript 当我';我在iOS上的网站上输入密码,javascript,iphone,html,ios,ipad,Javascript,Iphone,Html,Ios,Ipad,我的网站上有一个密码类型的输入标签 <input type="password"> 对于iPad或iPhone,当你输入密码时,它总是显示最后一个字母 我的问题是我用iPad做了很多网站的演示 我不想让iPad在我输入密码时显示最后一个字母 我可以通过修改网站上的内容来解决这个问题吗 否,默认情况下,iOS显示键入的密码的最后一个字母,无法禁用 出于演示目的,我可以考虑一些选项。如果使用投影仪或TV out,请在输入密码时断开设备连接或关闭屏幕,或者您可以为要演示的内容设置“演

我的网站上有一个密码类型的输入标签

<input type="password">

对于iPad或iPhone,当你输入密码时,它总是显示最后一个字母

我的问题是我用iPad做了很多网站的演示

我不想让iPad在我输入密码时显示最后一个字母


我可以通过修改网站上的内容来解决这个问题吗

否,默认情况下,iOS显示键入的密码的最后一个字母,无法禁用

出于演示目的,我可以考虑一些选项。如果使用投影仪或TV out,请在输入密码时断开设备连接或关闭屏幕,或者您可以为要演示的内容设置“演示”帐户

通过设置一个“演示”帐户(这只是一个个人想法),你可以在不跳过节拍的情况下继续(与关闭屏幕等相比),如果你的演示文稿的观众看到一个“演示”帐户登录名/密码,这应该不会太重要,对吗

此外,这应该不用说,如果使用演示帐户,请确保它具有有限的访问权限,显然

最“简单”的事情可能是创建一个自定义输入,该输入侦听键并存储实际键值,同时仅在字段中显示•或*

只需附加一个键侦听器,并为您输入的每个字母显示一个*,这样您就知道您实际上在添加输入

在左边的字段中键入,我在右边的字段中显示我收集的内容,而在您键入的位置仅显示星号。它需要一些工作来检测退格和大写字母等等,但是你明白了。 小提琴的例子:

例子
可以为访问权限严格受限的虚拟帐户创建临时密码,并将您的站点配置为在演示时间结束时自动禁用该帐户并使密码过期。

iOS密码控件允许您将密码粘贴到其中(甚至iTunes商店密码弹出对话框)

为什么不使用密码应用程序,例如存储密码,然后将其复制到剪贴板,甚至在演示之前将密码预复制到剪贴板?这样,您就不必重新设计密码控制,也不必乱搞演示帐户


当然可以。从input type=password标记切换到一个直接的文本框,并编写一些javascript来记录键入的内容,但显示*。你必须在post上做一些花哨的工作来交换真实的值。玩得高兴创建一个你不关心的用户或拥有一个演示应用程序/DB如何?是或定期更改密码?或存储密码并使用自动填充来填充登录时的字段。我知道我无法在iOS中禁用此功能。我想知道如何通过修改我的网站来禁用它。也许有点像输入侦听器,当我键入一个字母时,它会用“*”来更改字母。你也不能通过HTML、JS来禁用它。-1?为什么?我正在为所述问题提供一个完全可行的解决方案。虽然有点麻烦,但整个问题极不寻常,需要一个不寻常的解决方案。对于“错误”答案,应使用向下投票。至少我有礼貌地评论是什么让我投了反对票。我刚刚投了赞成票。我还没有亲自尝试过,但我认为这个想法可以奏效。看看iPhone显示屏底部的一个真正的iPhone键盘。查看当您触摸任意键时,此键盘图像会发生什么变化。即使网页是黑色背景上的黑色“*”。对于真正的版本,您需要使用delete键使其正常工作,以防出错,而且shift键不起作用。您的意思是,向下投票的原因是因为我没有编写全部代码,而只是向OP提供了基本想法??我甚至在我的回答中指出,它需要添加所有这些小片段!基本上和我的答案一样。
<input type="text" id="password">
<input type="text" id="hiddenValue">​
var field = document.getElementById("password")
var realValue = "";
field.onkeydown = function(evt){
    realValue += String.fromCharCode(evt.keyCode)      
    this.value = realValue.replace(/./g,"*");      
    document.getElementById("hiddenValue").value = realValue

    return false;   
}