jQuery(document).bind('keydown', 'shift+enter',
function (evt){
$('textarea').val($('#textarea').val() + "\n");// use the right id here
return true;
}
);
$(".commentArea").keypress(function(e) {
var textVal = $(this).val();
if(e.which == 13 && e.shiftKey) {
}
else if (e.which == 13) {
e.preventDefault(); //Stops enter from creating a new line
this.form.submit(); //or ajax submit
}
});
$("#mytestarea").keydown(function (e) {
if (e.keyCode == 13) { // Enter pressed
//No shift or alt or ctrl
if (!e.shiftKey && !e.altKey && !e.ctrlKey) {
SendMsg(); // or submit or what you wan't
}
if (e.shiftKey) {
//replace the shift for keycode 13 only
return 13;
}
//method to prevent from default behaviour
e.preventDefault();
}
});
如果 shift 是用 enter 按下的,那么它将创建新行,否则它将落在上面给出的 if 条件中。在 if 条件中,e.proventDefault ()行是最重要的。对于一个 keydown 事件处理程序,e.proventDefault ()停止运行该操作,以便您可以执行自己的操作,如向服务器发送消息等。