Javascript 点击特定按钮时不要关闭手机键盘

Javascript 点击特定按钮时不要关闭手机键盘,javascript,html,mobile,Javascript,Html,Mobile,假设用户专注于输入,键盘弹出 然后他点击一个按钮,只显示一个工具提示,不重要,我希望键盘不要关闭 我试过这个: var dontclosekeyboard = document.getElementById('dontclosekeyboard_element_Id'); 然后在捕获阶段,意味着我将第三个参数设置为true,我尝试停止传播。遗憾的是,它不起作用 dontclosekeyboard.addEventListener('click', function(e){e.stopPropa

假设用户专注于输入,键盘弹出

然后他点击一个按钮,只显示一个工具提示,不重要,我希望键盘不要关闭

我试过这个:

var dontclosekeyboard = document.getElementById('dontclosekeyboard_element_Id');
然后在捕获阶段,意味着我将第三个参数设置为true,我尝试停止传播。遗憾的是,它不起作用

dontclosekeyboard.addEventListener('click', function(e){e.stopPropagation() }, true);

我没有主意了,除了在当前活动的元素上手动执行“.focus()”之外,还有其他解决方案吗?

不久前,我在表单元素旁边显示信息按钮时遇到了同样的问题。首先:我们最终决定用另一种方式来解决这个问题


一旦你在输入栏上失去焦点,键盘就会关闭,甚至将焦点设置回原来的位置也会导致键盘切换,这真的很烦人——只有一个例外:你的工具提示按钮也是一个输入栏,只是一个按钮的样式。通过这种方式,您可以将焦点设置回原始输入,而不会产生任何副作用。

您尝试过将焦点设置回输入字段吗?是的,除了在iphone上,它还可以工作,但该解决方案在移动设备上太复杂且容易出错。根据我的经验,在移动设备上以编程方式对输入进行“聚焦”、“模糊”等操作有很多问题。也许另一个解决办法是完全防止点击,这会更好更直接。那会很好,实际上,它不会在我这边的键盘上闪烁。这真是太巧妙了。顺便说一句,一旦你“聚焦”出来,一定要立即触发模糊输入再次,这样它就不会闪烁切换。至少在我这边是这样的。