[英]How to make the Enter button do something else rather than submit a form?
[英]How to make ENTER do something and ENTER+SHIFT do something else at the same time?
我有一個textarea
,其中當您單獨按Enter時會觸發一個jquery ajax,但是我想添加一個功能,即當您按Enter + Shift時僅轉到新行而不觸發ajax。 你能指導我嗎?
這是到目前為止我在jquery中編寫的代碼,但是當我單擊Shift + Enter時也會觸發ajax,因此我需要消除該代碼
$('.inbox_message_textarea').keydown(function(e) { var code = e.keyCode || e.which; if(code == 13) { //Enter keycode console.log("You pressed Enter Key alone"); } if( code == 13 && e.shiftKey ) { e.preventDefault(); console.log("You pressed SHIFT+ENTER"); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea class="inbox_message_textarea"></textarea>
首先檢查Shift + Enter鍵,然后檢查Enter鍵。 還可以使用else if
而不是second if
$('.inbox_message_textarea').keydown(function(e) { var code = e.keyCode || e.which; if (code == 13 && e.shiftKey) { e.preventDefault(); console.log("You pressed SHIFT+ENTER"); } else if (code == 13) { console.log("You pressed Enter Key alone"); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea class="inbox_message_textarea"></textarea>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.