$("#post_text").keydown(function(e){
// Enter was pressed without shift key
if (e.keyCode == 13) {
// prevent default behavior
e.preventDefault();
}
if (e.keyCode == 13 && !e.shiftKey) {
alert('test');
}
});
我需要像这样的功能,我需要使用回车键发布,但是使用shift和输入键创建新行。就像facebook消息系统一样。
答案 0 :(得分:4)
您需要在两种情况下考虑shiftKey
值。
$("#post_text").keydown(function(e){
if (e.which === 13) {
// Enter was pressed
if (e.shiftKey) {
// With shift
}
else {
// Without shift
}
}
});
另请注意which
的使用,而不是keyCode
。 jQuery标准化事件对象,确保在未设置它的浏览器上设置which
。