Javascript 当输入类型=密码时,如何确保在手机上立即进行值屏蔽,而不会延迟?

Javascript 当输入类型=密码时,如何确保在手机上立即进行值屏蔽,而不会延迟?,javascript,html,web,Javascript,Html,Web,我正在进行一个项目,其中我有5个密码类型的输入框,每次输入后,控件转到下一个框 但只有在输入3或4个输入后,前面的数字才会被屏蔽。只有在3-4秒的延迟后,钥匙才会被屏蔽 起初,我认为这可能是由于链接到输入框的keydown/keyup函数造成的,但即使在我删除了所有关键事件之后,屏蔽延迟仍在发生 我注意到的一件事是,同样的问题不会发生在桌面上,但它只发生在移动设备上 这是移动浏览器目前处理密码输入的方式,同时考虑了安全性和可用性问题,与非移动浏览器相比,这些问题显然具有不同的挑战 请看 输入过

我正在进行一个项目,其中我有5个密码类型的输入框,每次输入后,控件转到下一个框

但只有在输入3或4个输入后,前面的数字才会被屏蔽。只有在3-4秒的延迟后,钥匙才会被屏蔽

起初,我认为这可能是由于链接到输入框的keydown/keyup函数造成的,但即使在我删除了所有关键事件之后,屏蔽延迟仍在发生

我注意到的一件事是,同样的问题不会发生在桌面上,但它只发生在移动设备上


这是移动浏览器目前处理密码输入的方式,同时考虑了安全性和可用性问题,与非移动浏览器相比,这些问题显然具有不同的挑战

请看

输入过程的具体工作方式可能因浏览器而异;例如,移动设备通常会在模糊字符之前显示键入的字符一段时间,以确保用户按下了想要按下的键;这是有帮助的,因为按键尺寸小,而且容易按错键,特别是在虚拟键盘上


为什么它不发生在桌面设备上

因为在手机上打字比较困难,你用手指盖住屏幕上的一个小键盘,试图做出一个最好的猜测,估计你的肉块最有可能碰到屏幕的地方。你非常需要视觉确认,以确保你没有键入错误的关键。出于这些原因,这是手机的默认行为


在桌面设备上的大型物理键盘上打字没有这些问题,而且视觉反馈也没有必要。与在桌面设备上做同样的事情相比,只需关掉一秒钟就可以覆盖一个微小的手机屏幕要容易得多。

这不是默认行为吗?为什么它不会发生在桌面设备上?有没有一种方法可以在手机上立即屏蔽它?