2017-06-30 65 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