我有一个contentEditable
DIV,我需要防止在 Enter 按键上插入换行符,并且只能通过按 Shift + Enter 来允许它
我试过了:
$(".element").on('keydown', function(e) {
if (e.keyCode == 13 && !e.shiftKey){
e.preventDefault();
}
});
但不起作用。它仅适用于 Textarea..
有没有办法做到这一点?
编辑:我已经在jsFiddle上尝试过,它正在工作,但在我正在处理的页面上没有。
它是一个 DOM 生成的 contentEditable DIV:
<div class="wysibb-body" contentEditable="true"></div>
注释alert()
我得到它,但在关闭它后,插入换行符。
$(".wysibb-body").on('keydown', function(e) {
if (e.keyCode == 13 && !e.shiftKey){
//alert('Enter pressed');
e.preventDefault();
}
});