如何从文本框中失去对动作的关注?
How to lose focus from textbox on action?
我遇到了一个问题,当用户点击回车时,我得到了弹出窗口和深色背景,但焦点仍然停留在文本框上并且它闪烁所以它可见,当用户点击框外时它停止(失去焦点)。
我想在用户点击或输入时弹出文本框时失去焦点。
您可以使用 directive
强制触发 blur
事件,如下所示:
myApp.directive('blurOnEnter', function () {
return function (scope, elem, attrs) {
elem.bind('keydown keypress', function (e) {
if (e.which === 13) {
e.preventDefault();
elem.blur();
}
});
}
});
然后您只需在文本框中设置指令即可:
<input type="text" blur-on-enter>
查看工作中的 jsFiddle:http://jsfiddle.net/nq6fgse1/
我遇到了一个问题,当用户点击回车时,我得到了弹出窗口和深色背景,但焦点仍然停留在文本框上并且它闪烁所以它可见,当用户点击框外时它停止(失去焦点)。
我想在用户点击或输入时弹出文本框时失去焦点。
您可以使用 directive
强制触发 blur
事件,如下所示:
myApp.directive('blurOnEnter', function () {
return function (scope, elem, attrs) {
elem.bind('keydown keypress', function (e) {
if (e.which === 13) {
e.preventDefault();
elem.blur();
}
});
}
});
然后您只需在文本框中设置指令即可:
<input type="text" blur-on-enter>
查看工作中的 jsFiddle:http://jsfiddle.net/nq6fgse1/