【发布时间】:2019-01-14 14:13:08
【问题描述】:
每当按逗号 (,) 进行十进制输入而不是文本时,我都需要在输入上写入点 (.)。我需要以某种方式模拟 Keypress 或 KeyDown 编程。
我尝试了所有答案here,但都没有奏效:
我为输入编写了以下指令代码:
app.directive('ngKommatopoint', function() {
return {
link : function($scope, element, attrs) {
element.bind("keydown keypress", function(event) {
if(event.which === 188) {
element.trigger(
$.Event( 'keydown', { keyCode:190,which:190})
);
}
});
},
restrict: 'A'
}; });
此解决方案不起作用,因为它从不调用“Dot”事件。知道为什么它不起作用吗?
【问题讨论】:
标签: javascript angularjs