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

Javascript AngularJS-对按键事件作出反应,并用其他键替换按下的键,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我试图实现的是截获按键事件,并使应用程序表现为按下了另一个键,例如,如果用户在输入元素中按下逗号键,我希望将其替换为按下的点键,或者如果用户按下enter键,我希望它的反应就像按下了tab键一样。听起来您需要用户填写表单 我不同意“更换”按键。我认为这将导致混乱,另外,无论您如何操作(使用JQuery.trigger或像sendkey这样的JQuery插件),您都必须将其包装到指令中(用于通知外部事件/更改) 但是,您可以向输入注册ng更改事件,并用点替换所有逗号 要移动焦点,您可以使用类似指令

我试图实现的是截获按键事件,并使应用程序表现为按下了另一个键,例如,如果用户在输入元素中按下逗号键,我希望将其替换为按下的点键,或者如果用户按下enter键,我希望它的反应就像按下了tab键一样。

听起来您需要用户填写表单

我不同意“更换”按键。我认为这将导致混乱,另外,无论您如何操作(使用JQuery.trigger或像sendkey这样的JQuery插件),您都必须将其包装到指令中(用于通知外部事件/更改)

但是,您可以向输入注册ng更改事件,并用点替换所有逗号


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

注意,您必须处理以下情况:用户将carret移动到输入的开头并开始键入。复制粘贴(在字符串中间)等等你可能是对的。最终,我是通过监听keydown事件,然后在输入值上用“点”替换“逗号”来实现的。