在文本框中,当我按ENTER提交表单时,当我按shift+ENTER插入新行


in textbox how when when I press ENTER submit the Form and when I press shift+ENTER insert new line

如何在文本框中当我按输入提交表单,当我按Shift+输入插入新行像facebook评论和帖子

可能有一个解决方案为您的提交输入

假设你正在使用jquery:

 $('your-input-selector').keypress(function(event) {
     if (event.keyCode == 13) {
       $('form').submit();
     }
 });
Javascript:

HTML输入

<input type="text" onkeypress="myKeyPressHandler(event)">

Javascript函数

function myKeyPressHandler(event) {
  if (event.keyCode == 13) {
    document.getElementById("myForm").submit();
  }
}

  • 编辑1

这是您的Shift+输入组合的解决方案:

Jquery:

  $('your-selector').keyup(function (e) {
            if (e.which === 13 && e.shiftKey) {
                alert('shift enter pressed');
                //Do your work here
            }
        });

Non-Jquery:

<input type="text" onkeyup="myKeyUpHandler(event)">

Javascript函数:

function myKeyUpHandler(e) {
    if (e.which === 13 && e.shiftKey) {
        alert('shift enter pressed');
                //Do your work here
    }
}