当用户在我提交的网站上输入(提交)评论时,就像我想要的那样。但是如果用户想要创建一个新行,则用户按shift + enter以创建一个新行并且不提交
怎么做的? 这是我的代码:
$('#commentfield').keyup(function(e){
switch (e.keyCode) {
case 13: //enter
$('#commentform').submit();
break;
}
});
我应该用一个新案例:案例13 + 16:??
答案 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>