使用JavaScript Ctrl + Enter以阻止输入

时间:2014-09-16 08:59:14

标签: javascript angularjs

我想在用户按ctrl并同时输入时保存一条消息,这是我的代码

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>

然而,它会继续在输入键触发的行尾创建一个额外的输入,有没有办法可以阻止输入?

1 个答案:

答案 0 :(得分:1)

您应该使用ng-keypress代替ng-keyup

keydown vs keyup vs keypress

  

为了理解keydown和keypress之间的区别,它   有助于理解一个&#34;字符&#34;之间的区别。和a   &#34;键&#34 ;. A&#34;键&#34;是一个计算机键盘上的物理按钮,而a   &#34;字符&#34;是按下按钮键入的符号。在理论上,   keydown和keyup事件表示按下或释放的键,   而keypress事件表示正在键入的字符。该   所有浏览器的理论实现都不相同。