AngularJS - 对按键事件做出反应并用其他键替换按下的键

时间:2014-06-24 07:42:10

标签: javascript angularjs angularjs-directive

我想要实现的是拦截按键事件并使应用程序的行为就像按下另一个键一样,例如如果用户在输入元素中按下逗号键,我希望将其替换为按下的点键,或者如果用户按下回车键,则需要另一个示例,我希望它作出反应,就像按Tab键一样。

1 个答案:

答案 0 :(得分:1)

听起来您正在让用户填写表单。

我不同意&替换'按键。我认为它会导致混乱,而且,无论你怎么做(使用JQuery.trigger或jQuery插件,如sendkey),你都必须将它包装成指令(用于通知角度外部事件/更改)。

但是,您可以在输入中注册ng-change事件,并用点替换所有逗号。

要移动焦点,您可以使用指令llike this注册一个keyup事件,并将焦点移动到下一个兄弟字段或任何您想要的输入。