2016-03-01 78 views
-1

我有一个内容可编辑div。我需要触发一个输入键按所以我用:触发按键

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

但上述不起作用,用户不会移动到一个新的行。我哪里错了?

+1

'.trigger'只触发绑定到元素的事件。它实际上并不执行用户操作。使用'$('a')。trigger('click');'例如不会重定向到其他页面。 –

+0

好的,我如何才能触发用户操作呢? – panthro

+0

我不认为你不能,但你可以在'div'后面追加一个''n'' –

回答

-3

你试过

$('.my-div').keydown(function(event) { 
    if (event.keyCode == 13) { 
     // do something 
    } 
}); 
-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>'); 
    } 
}) 
+0

与问题无关。 – panthro

+0

@panthro然后更清楚地问你的问题......你问了如何触发一个回车键,我已经在我的小提琴中向你展示了如何完成。 – Blindsyde

+0

小提琴演示如何使用Enter移动到下一行,我想知道这与问题无关,如果我误解了我将删除我的答案的问题。 – Blindsyde