Ctrl+;使用JavaScript输入以防止输入
我想在用户同时按下ctrl和enter键时保存一条消息,这是我的代码Ctrl+;使用JavaScript输入以防止输入,javascript,angularjs,Javascript,Angularjs,我想在用户同时按下ctrl和enter键时保存一条消息,这是我的代码 if (e.ctrlKey && e.keyCode == 13) { e.preventDefault(); saveMessage(); } <textarea placeholder="Add a note..." id="note-content" ng-model="noteContent" ng-keyup="triggerform($event)">&l
if (e.ctrlKey && e.keyCode == 13)
{
e.preventDefault();
saveMessage();
}
<textarea placeholder="Add a note..." id="note-content" ng-model="noteContent" ng-keyup="triggerform($event)"></textarea>
if(e.ctrlKey&&e.keyCode==13)
{
e、 预防默认值();
saveMessage();
}
但是它可以工作,它会在行的末尾创建一个额外的回车键,这是由回车键触发的,有什么方法可以阻止回车吗 您应该使用
ng按键
而不是ng按键
为了理解keydown和keypress之间的区别
有助于理解“角色”和角色之间的区别
“钥匙”。“键”是计算机键盘上的一个物理按钮,而
“字符”是按按钮键入的符号。从理论上讲
keydown和keyup事件表示按键被按下或释放,
而keypress事件表示正在键入的字符。这个
这一理论在所有浏览器中的实现都不相同
试试e.keyCode==13&&e。ctrlKey@AbdulJabbar谢谢,伙计,它在我的mac上也做同样的事情,创建额外的空间,然后提交动作。你能再显示一点代码吗?就像触发
e
@rybo111的动作一样,ng键按角度向上移动,因此事件应该是正确的。字符是在键向下移动时添加的。也许你可以检查一下提交是否在密钥更新时完成?如果是这样的话,那么很容易区分这两个事件。