我想在用户按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>
然而,它会继续在输入键触发的行尾创建一个额外的输入,有没有办法可以阻止输入?
答案 0 :(得分:1)
您应该使用ng-keypress
代替ng-keyup
。
为了理解keydown和keypress之间的区别,它 有助于理解一个&#34;字符&#34;之间的区别。和a &#34;键&#34 ;. A&#34;键&#34;是一个计算机键盘上的物理按钮,而a &#34;字符&#34;是按下按钮键入的符号。在理论上, keydown和keyup事件表示按下或释放的键, 而keypress事件表示正在键入的字符。该 所有浏览器的理论实现都不相同。