如何从文本框中失去对动作的关注?

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/