我有一个简单的输入,谷歌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中修复,现在已不再存在两年.