在文本框中如何当我按下ENTER提交表格时,当我按Shift + ENTER插入新行

时间:2014-03-11 15:10:53

标签: javascript php html

当我按 Enter 提交表格时,如果在文本框中按 Shift + Enter 插入新行,如facebook评论和帖子

1 个答案:

答案 0 :(得分:2)

可能会在 Enter

上提交您的提交解决方案

假设您正在使用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
            }
        });

非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
    }
}