【发布时间】:2015-12-09 10:23:41
【问题描述】:
我正在尝试在 firefox 上使用带有 html 输入 (type=number) 元素的 ng-blur。
我发现的问题是,当使用输入数字的向上和向下箭头时,Firefox 不会触发模糊和焦点事件,而使用 chrome 可以正常工作。
您可以在http://jsfiddle.net/chonw54e/ 中重现该问题
<div ng-app ng-init="focus=false;blur=false;active=false">
<input type="number" ng-class="{ myFocus: focus, myBlur: blur }" ng-focus="focus=true;blur=false;" ng-blur="blur=true;focus=false;">
<p>focus: {{focus}}</p>
<p>blur: {{blur}} </p>
</div>
只需加载页面(同时使用 firefox 和 chrome)并单击 html 输入数字的向上/向下箭头
我做错了什么?
感谢您的帮助!
编辑: 2015 年 11 月 12 日
@Arg0n 的解决方案解决了这个问题。但是,它看起来像是 firefox 或 angularjs 的问题。
我刚刚在 angular github here 上创建了一个问题
这不是角度问题。这是由于firefox的事件行为在单击输入内的箭头时没有聚焦输入(我认为这是一个错误)。
编辑:2015 年 12 月 14 日
在 bugzilla 中创建的 Firefox 问题:https://bugzilla.mozilla.org/show_bug.cgi?id=1232233
【问题讨论】:
-
啊,现在我明白你的意思了。当你点击箭头时...
-
是的,当您单击“输入的空白”时它可以工作,但会出现箭头失败。感谢您的回答!
-
我遇到了同样的问题,我使用 ngModelChange 而不是 Blur Event,效果很好。
标签: javascript angularjs firefox onblur