2017-06-30 75 views
0

我嘗試了幾個代碼,但仍然無法正常工作。shift + enter在textarea中不起作用

$(".chatboxtextarea").on('keypress', function(e){ 

    if(e.keyCode == 13 && !e.shiftKey){ 

    $('#file_name #fileLoader').show(); 
    console.log('loader div triggered!'); 

    if($.trim($(this).val()).length > 0){ 

     if ((entr === false) && (submt === false)) { 
     sendMessageClient(); 
     entr = true; 
     } 

    }else{ 
     $(this).focus(); 
    } 

    } 

}); 
+1

這是不是很清楚你想要達到什麼。請說明你正在嘗試做什麼。 – JiFus

+0

shift + enter不起作用。點擊後表格將提交。我嘗試了StackOverflow代碼。但仍然不起作用。 – isha

+0

'if(e.keyCode == 13 &&!e.shiftKey)'表示「如果按鍵輸入並且移位未按下」 – xmike

回答

0

如果要防止新線的創建情況的發生,你可以使用下面的代碼:

$("textarea").keydown(function(e){ 

    // Enter was pressed without shift key 
    if (e.keyCode == 13 && !e.shiftKey) 
    { 
     // prevent default behavior 
     e.preventDefault(); 
    } 
}); 

(Copy paste from here)

這將防止從按下時輸入發生的默認行爲(但不是同時按shift)在textarea內。

另外,在答案中提到this jsFiddle

+0

謝謝。輸入正常工作。但在點擊後(shift + enter)它不會創建新行。 – isha