更新谷歌地图会从表单元素中窃取焦点

Posted

技术标签:

【中文标题】更新谷歌地图会从表单元素中窃取焦点【英文标题】:Updating Google Maps steals focus from form elements 【发布时间】:2021-11-14 11:32:26 【问题描述】:

我的网站上嵌入了一个谷歌地图,我想用用户的当前位置来更新它。它是非交互式的,但是当我像这样更改坐标时,pos 是一个坐标对象:

map.setCenter(pos);

地图将从页面上的任何其他表单元素中窃取焦点。例如:如果我有一个文本字段焦点并正在输入,并且位置更新,文本字段将失去焦点,我将什么都不输入。

有什么好的方法可以解决这个问题吗?我不知道我能做什么。

【问题讨论】:

【参考方案1】:

没关系,我意识到我在一个正在窃取焦点的窗口对象上调用mapwindow.open(map)。经验教训,设置地图中心不会窃取焦点,打开地图上的附件会。

【讨论】:

很高兴你知道了!有时你需要做的只是清楚地表达你所面临的问题,看看你做错了什么。一定要喜欢编程;) @LukePoirrier 完全!我经常问一个问题,然后在走开或说出/输入后才意识到答案!

以上是关于更新谷歌地图会从表单元素中窃取焦点的主要内容,如果未能解决你的问题,请参考以下文章

如何防止新的 WPF 表单窃取焦点?

如何使用 JavaScript 将焦点设置在 HTML 表单中的元素上?

点击enter回车键实现表单元素切换焦点效果

如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素?

如何将焦点设置到 django 表单元素的 CharField

为JQuery EasyUI 表单组件增加“焦点切换”功能