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