javascript 按Enter即送出訊息,Shift+Enter為換行。

偵測鍵盤事件,如果使用者按下 Enter 即執行 submit() 送出訊息,如果按 Shift+Enter 則為換行。程式碼如下:

HTML

<button type="button" class="btn btn-light" style="border:1px black solid;" onclick="submit()">送出</button>

Javascript

function submit(){
		…
}
	
$(document).keypress(function(e){
	var keynum = (event.keyCode ? event.keyCode : event.which);  
	if (event.shiftKey && event.keyCode == '13') {
		var e = $(this).val();
		$(this).val(e + '\n');
	} else if(keynum == '13'){
		submit();
	}
});