shift + enter在textarea中不起作用
问题描述:
我尝试了几个代码,但仍然无法正常工作。shift + enter在textarea中不起作用
$(".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();
}
}
});
答
如果要防止新线的创建情况的发生,你可以使用下面的代码:
$("textarea").keydown(function(e){
// Enter was pressed without shift key
if (e.keyCode == 13 && !e.shiftKey)
{
// prevent default behavior
e.preventDefault();
}
});
这将防止从按下时输入发生的默认行为(但不是同时按shift)在textarea内。
另外,在答案中提到this jsFiddle。
+0
谢谢。输入正常工作。但在点击后(shift + enter)它不会创建新行。 – isha
这是不是很清楚你想要达到什么。请说明你正在尝试做什么。 – JiFus
shift + enter不起作用。点击后表格将提交。我尝试了StackOverflow代码。但仍然不起作用。 – isha
'if(e.keyCode == 13 &&!e.shiftKey)'表示“如果按键输入并且移位未按下” – xmike