簡體   English   中英

如何使ENTER同時執行ENTER + SHIFT鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM