【发布时间】:2017-06-19 19:35:20
【问题描述】:
我有一个简单的输入,谷歌浏览器的自动完成功能就可以启动了。
当我使用 → 接受建议并立即单击按钮(不按 Enter 或 Tab),然后访问 value DOM 元素只返回我手动输入的字符,而不是字段的全部内容。 jQuery也是如此,即调用$(input).val()。
这里有一个minimal example 演示了这种行为。我在这里使用type="email" 输入而不是type="text" 来确保浏览器启用自动完成功能,但它的行为完全相同。
在将建议添加到您的输入(突出显示)而不是使用 → 后单击该字段时,也会发生同样的情况。
在 Safari 7 上出现类似问题,虽然检索值没有问题,但在我描述的第二种情况下(添加建议后单击字段)没有发出任何事件。
除了禁用自动完成(我做了)之外,有人知道如何规避这个问题吗?
更新:我打开了bug with Chromium。到现在都没有反应。
【问题讨论】:
-
您想通过单击确定按钮获得价值?
-
它在我的谷歌浏览器上运行。我用向下箭头 + 输入输入了第一个字母和建议,然后单击按钮
-
@PratikJoshi 是的,获取点击值就足够了
-
@Aleksandrus 我的问题是如果用户不按 Enter 键该怎么办
-
@ArturNowak ,然后什么都不做
标签: javascript jquery html google-chrome