2017-06-30 6 views
0

複数のコードを試しましたが、まだ動作していません。シフト+入力がテキストエリアで機能していません

$(".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)

この入力を押したときに起きてから、デフォルトの動作を防ぐことができますテキストエリア内で(同時にシフトを押すことはありません)。

また、回答にはthis jsFiddleが記載されています。

+0

ありがとうございます。 Enterが正しく機能しています。クリック後(シフト+入力)には新しい行が作成されません。 – isha

関連する問題