Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ctrl+;使用JavaScript输入以防止输入_Javascript_Angularjs - Fatal编程技术网

Ctrl+;使用JavaScript输入以防止输入

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

我想在用户同时按下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)"></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键按角度向上移动,因此事件应该是正确的。字符是在键向下移动时添加的。也许你可以检查一下提交是否在密钥更新时完成?如果是这样的话,那么很容易区分这两个事件。