我正试图通过JS关闭键盘按下按钮,但我没有运气。
设定:
textarea
,其上有接受和取消按钮。textAreaElement.blur()
。预期:
实际值:
我已经尝试了常用的Google,但他们似乎都认为在焦点元素上调用blur
就足够了。一位用户甚至建议拨打$('input').blur()
以确保所有字段都模糊不清,但这似乎没有什么区别。
答案 0 :(得分:0)
......我只知道为什么会这样。
我提到我正在删除此字段的“接受”和“取消”按钮。具体来说,发生了以下情况:
textAreaElement.blur()
。buttons.remove()
。当“取消”按钮收到点击时,它获得了焦点(键盘保持活动状态)。随后在动画完成回调中删除了“取消”按钮时,焦点将应用于上一个可聚焦元素,即textarea
。
所以我有了这样做的效果:
textarea.blur()#已经没有焦点了。 buttons.remove()#删除按钮,将其焦点应用回textarea。
解决方案是:
buttons.remove()
。textAreaElement.blur()
。