触发按键

时间:2016-03-01 17:03:57

标签: javascript jquery

我有一个内容可编辑的div。我需要按下回车键才能使用:

var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;
$('.my-div').trigger(e);

但上述方法不起作用,用户不会转移到新行。我哪里错了?

2 个答案:

答案 0 :(得分:-1)

试试这个:https://jsfiddle.net/y3llowjack3t/514q4yvh/

<div id="input" contentEditable>
    enter any character
</div>

$("#input").on("click",function(){
  var e = jQuery.Event( "keypress", { keyCode: 13 } );
  $("#input").trigger(e);
});

$("#input").on("keypress", function(e){
  if(e.keyCode == 13){
    document.execCommand('insertHTML', false, '<br><br>');
  }
})

答案 1 :(得分:-3)

你试过吗

$('.my-div').keydown(function( event ) {
    if ( event.keyCode == 13 ) {
       // do something 
    }
});