2017-08-30 76 views
-3

我正在處理消息系統,您在其中鍵入消息(如「Hello」),並將其發佈到服務器,用戶將能夠看到它。按下按鈕以輸入文字?

有沒有一種方法,如果用戶按Shift + Enter鍵,他們可以創建一個新的段落?

消息如何目前的樣子:

你好,約翰,你怎麼樣?

的消息應該是什麼樣子(通過逗號後按Shift + Enter):

你好,約翰,

你好嗎?


PS

我在這裏沒有創造某種小提琴很抱歉,但我真的不能想放什麼在它或我怎麼能證明它。

非常感謝!

+2

https://stackoverflow.com/questions/6014702/how-do-i-detect-shiftenter-and-generate-a-new-line-in-textarea – anu

+0

對此沒有太多的想法,但你會需要使用jQuery創建快捷方式... –

+0

@Just_Do_It這就是我的想法,我需要以某種方式綁定shift +進入一個新的行或什麼......但我不知道如何做到這一點? – Galliger

回答

0

在此基礎上answer您可以使用此


 
$('#paragraph').keyup(function (event) { 
 
    if (event.keyCode == 13) { 
 
     var content = this.value;   
 
     if(event.shiftKey){ 
 
      this.value = content.substring(0, this.value.length) + "\n"; 
 
      event.stopPropagation(); 
 
     } 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea id="paragraph" rows="4" cols="30"></textarea>

+1

我仍然想要提交表單。 (所以SHIFT + Enter創建一個新行並輸入將提交表單)謝謝。 – Galliger

0

HTML

<textarea rows="4" cols="50"></textarea> 

JS

$("textarea").keydown(function(e){ 
    if (e.keyCode == 13 && !e.shiftKey) 
    { 
     e.preventDefault(); 
    } 
}); 

TRY HERE

+1

我仍然想要提交表單。 (所以SHIFT + Enter創建一個新行並輸入將提交表單)謝謝。 – Galliger