javascript – 如何在Chrome自动填充时获取输入值

前端之家收集整理的这篇文章主要介绍了javascript – 如何在Chrome自动填充时获取输入值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的输入,谷歌Chrome自动完成功能启动.

当我接受带有→的建议然后立即点击按钮(没有按Enter或Tab键)时,访问DOM元素的值只返回我手工输入的字符,而不是字段的全部内容. jQuery也是如此,即调用$(input).val().

这是一个演示此行为的minimal example.我在这里使用了type =“email”输入而不是type =“text”来确保浏览器启用自动完成功能,但它的行为完全相同.

在将建议添加到输入(高亮显示)后单击字段时,会发生相同的情况,而不是使用→.

类似的问题在Safari 7上发生,虽然检索值没有问题,但在我描述的第二个场景中没有发出任何事件(在添加建议后单击该字段).

除了禁用自动完成(我做过)之外,有没有人知道如何规避这个?

更新:我已经开了bug with Chromium.直到现在都没有回复.

解决方法

它原来是Chrome中的 bug,从版本43.0.2357.65开始更正(尽管仍然存在于43.0.2357.45).

截至2017年6月更新:此问题已在Chrome 43中修复,现在已不再存在两年.

原文链接:https://www.f2er.com/js/157245.html

猜你在找的JavaScript相关文章