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

Art*_*wak 7 html javascript jquery google-chrome

我有一个简单的输入,谷歌Chrome自动完成功能开始.

当我接受建议时,然后立即单击一个按钮(没有按EnterTab),然后访问valueDOM元素只返回我手工输入的字符,而不是字段的整个内容.jQuery也是如此,即调用$(input).val().

这是一个演示此行为的最小示例.我在type="email"这里使用输入而不是type="text"确保浏览器启用自动完成,但它的行为完全相同.

我如何使用自动完成的插图

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

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

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


更新:我已经用Chromium打开了bug.直到现在都没有回应.

Art*_*wak 3

事实证明这是 Chrome 中的一个错误,该错误从版本 43.0.2357.65 开始得到纠正(尽管它仍然存在于 43.0.2357.45 中)。


截至 2017 年 6 月的更新:此问题已在 Chrome 43 中修复,并且已不再存在两年了。

  • @DiegoRios我已经编辑了我的答案以反映当前状态。 (2认同)