jQuery keypress仅在输入时提交

时间:2011-12-05 16:21:32

标签: jquery html

当用户在我提交的网站上输入(提交)评论时,就像我想要的那样。但是如果用户想要创建一个新行,则用户按shift + enter以创建一个新行并且不提交

怎么做的? 这是我的代码:

$('#commentfield').keyup(function(e){
  switch (e.keyCode) {
    case 13: //enter
$('#commentform').submit();
    break;        
   }
});

我应该用一个新案例:案例13 + 16:??

2 个答案:

答案 0 :(得分:6)

找到这个小提琴http://jsfiddle.net/jishnuap/zYEMv/这可能对你有帮助。

答案 1 :(得分:1)

......或简单的解决方案

http://jsfiddle.net/CoryDanielson/McH8q/

jQuery / Javascript(jQuery 1.7.1)

$('textarea').on('keydown', function(event) {
    if (event.keyCode == 13) //if enter is pressed
        if (!event.shiftKey) $('#testForm').submit(); //and shift IS NOT held down, submit form
});

HTML

<form id="testForm">
  <textarea placeholder="Try Shift + Enter"></textarea>
</form>