假设用户专注于输入,键盘弹出。
然后他点击一个按钮,只显示一个工具提示,不重要,我希望键盘不要关闭。
我试过这个:
var dontclosekeyboard = document.getElementById('dontclosekeyboard_element_Id');
然后在捕获阶段,这意味着我将第三个参数设置为 true,我尝试停止传播。可悲的是,它不起作用。
dontclosekeyboard.addEventListener('click', function(e){e.stopPropagation() }, true);
我没有想法,除了在当前活动元素上手动执行".focus(("之外,还有其他解决方案吗?
不久前我遇到了同样的问题,在表单元素旁边显示信息按钮。首先:我们最终决定以另一种方式做到这一点,并解决它。
一旦您失去对输入字段的焦点,键盘就会关闭,甚至将焦点设置回去也会导致键盘切换,这真的很烦人 - 有一个例外:您的工具提示按钮也是一个输入字段只是样式为按钮。这样,您可以将焦点设置回原始输入,而不会产生任何副作用。