Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模拟同时按下多个键_Javascript_Contenteditable_Event Simulation - Fatal编程技术网

Javascript 模拟同时按下多个键

Javascript 模拟同时按下多个键,javascript,contenteditable,event-simulation,Javascript,Contenteditable,Event Simulation,你能在javascript中模拟按键shift+enter?基本上,当用户在div中按下键盘上的enter时,其中contenteditable=true我希望它就像他们同时按住shift和enter一样。如下所示: if(e.which == 13) simulate shift and enter key being pressed simultaneously 我这样做是因为我希望光标在您按enter键时立即转到一个新行,我读取到这一点可以通过按shift+enter来实现。

你能在javascript中模拟按键
shift
+
enter
?基本上,当用户在
div
中按下键盘上的
enter
时,其中
contenteditable=true
我希望它就像他们同时按住
shift
enter
一样。如下所示:

if(e.which == 13) 
    simulate shift and enter key being pressed simultaneously 
我这样做是因为我希望光标在您按enter键时立即转到一个新行,我读取到这一点可以通过按
shift
+
enter
来实现。我现在有以下代码:

        $('element[contenteditable="true"]').keypress(function(event) {

        if (event.which == 13){
            document.execCommand('innerHTML', false, 'p');
            $('element').append('<br>');

            return false;               
        }
    });
$('element[contentedidated=“true”])。按键(函数(事件){
if(event.which==13){
document.execCommand('innerHTML',false,'p');
$('element')。追加('br>');
返回false;
}
});

此代码将
IE
中自动生成的
p
标记替换为
br
标记,但按下
enter
键时不会转到新行。在按下
enter
键后,当我按下另一个键时,光标仅移动到新行。有什么想法吗?

当按下shift+enter键时,contenteditable中没有什么特别的事情发生,除非你创建了一个听该组合键的东西。这个问题已经在这里得到了回答:当按下shift+enter键时,contenteditable中没有什么特别的事情发生,除非你创造了一些能听这个组合键的东西?这个问题已经在这里得到了回答: