【发布时间】:2018-01-08 02:42:59
【问题描述】:
我有一个 input 元素,它使用 ng-model 在其中包含文本,然后我尝试通过创建自定义侦探来选择所有文本:
.directive('selectText', function() {
return {
require: 'ngModel',
link: function(scope, elem, attrs, ctrl) {
elem.bind('focus', function() {
$(elem).select();
});
scope.$watch("edit",function(newValue,oldValue) {
$(elem).select();
});
}
};
})
它运行良好,但我不希望当用户foucusout 来自控件并再次选择focusin 时也选择它的文本。它应该只选择一次文本(而不是第二个焦点)。
另外,当所有文本都被选中时,如何从元素中移除焦点?
【问题讨论】:
-
你想在选择所有文本后立即聚焦吗?还是别的什么?
标签: javascript jquery angularjs angular-directive