HP.*_*HP. 82 html javascript jquery hotkeys
当光标在TEXTAREA中并按下Ctrl+ 时,如何触发某些内容Enter?使用jQuery.谢谢
Yar*_*lev 131
实际上这个技巧可以在所有浏览器中使用:
if ((event.keyCode == 10 || event.keyCode == 13) && event.ctrlKey)
Run Code Online (Sandbox Code Playgroud)
链接到js小提琴
CMS*_*CMS 116
您可以使用该event.ctrlKey标志来查看是否Ctrl按下了键,如下所示:
$('#textareaId').keydown(function (e) {
if (e.ctrlKey && e.keyCode == 13) {
// Ctrl-Enter pressed
}
});
Run Code Online (Sandbox Code Playgroud)
在这里查看上面的代码段.
Ser*_*hyk 63
通用解决方案
也支持OS X.
if ((e.ctrlKey || e.metaKey) && (e.keyCode == 13 || e.keyCode == 10)) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
我发现其他人的答案要么不完整,要么不跨浏览器兼容。
此代码适用于 Google Chrome。
$(function ()
{
$(document).on("keydown", "#textareaId", function(e)
{
if ((e.keyCode == 10 || e.keyCode == 13) && e.ctrlKey)
{
alert('Ctrl + Enter');
}
});
});
Run Code Online (Sandbox Code Playgroud)