我为 mootools 编写了一个小插件,以便将时间选择器附加到输入字段。
它工作得很好,但我注意到在 Chrome 中,当您单击滚动条以导航选择器列表时,输入会失去焦点。在其他浏览器中,它不会失去焦点。
//the events that close the selector during blur:
el.addEvents({
'focus': function() {
TimePicker.active(el);
},
'blur': function() {
setTimeout( function() {
el.fireEvent('change');
},150);
},
'change': function() {
TimePicker.validateField(el);
TimePicker.inactive(el);
},
'keypress': function(evt) {
if(evt.key == 'enter') {
el.blur();
}
}
});
我应该如何调整我的事件,这样只需使用下拉列表上的滚动条就不会模糊我的输入?