我在每个表单元素的父元素上都有一个focusin
侦听器。只要我将焦点放在任何字段上,就会触发监听器,但是当新的HTML 5日期和时间输入通过标签进行聚焦或者在标签输入后点击时不会被触发。
听众代码:
app.directive('fctrl', function() {
return {
restrict: 'E',
replace: true,
link: function (scope, element, attrs) {
element.bind('focusin', function (event) {
console.log(event.target)
});
}
}
});
简化布局:
<fctrl> <!--Angular Directive which I have attached the focus listener to -->
<div>
<!-- Omitted some divs -->
<div class="field-holder">
<input type="date" />
</div>
<!-- Omitted some divs -->
</div>
</fctrl>
这是一个问题的fiddle。
有没有办法让focusin事件触发日期/时间元素?