Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我正在开发一个Webapp,在聊天功能方面需要与移动设备兼容。当前,当您使用<textarea>单击屏幕区域时,会弹出一些以前不存在的其他按钮(以节省屏幕空间)。这些按钮是可用的,但是当前发生的是,当您单击它们时,<textarea>意识到它不再是焦点,因此移动键盘消失了。这会产生整体的跳跃感。

谁能想到可以解决此问题的JS解决方案?

最佳答案

伪编程解决方案:

function buttonClick
    do stuff...
    restore focus to textarea


实际上就是这样。



因此,JS解决方案将是:

function buttonClickHandler(){
    // do button stuff...
    document.getElementById('myTextarea').focus();
}


假如说:


buttonClickHandler是按钮的onclick事件功能
myTextarea是文本区域的ID

关于javascript - 防止<textarea>失去焦点以保持移动键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34619401/

10-16 18:03