Javascript 选择输入字段中的所有文本

Javascript 选择输入字段中的所有文本,javascript,html,angularjs,Javascript,Html,Angularjs,我有以下代码用于选择输入字段中的所有文本: <input id="userName" class="form-control" type="text" name="enteredUserName" data-ng-show="vm.userNameDisplayed()" data-ng-model="vm.enteredUserName"> 但是调用此方法后,将不选择任何内容。尝试先使用textArea.focus()聚焦textArea 1.我不需要在onClick

我有以下代码用于选择输入字段中的所有文本:

<input id="userName" class="form-control" 
type="text" name="enteredUserName" data-ng-show="vm.userNameDisplayed()" 
    data-ng-model="vm.enteredUserName">

但是调用此方法后,将不选择任何内容。

尝试先使用
textArea.focus()聚焦textArea


1.我不需要在onClick方法2上执行此操作。我的代码与提供的示例中的代码相同。您希望何时选择文本?一旦用户键入?其次,
ng show
需要一个解析为truthy/falsy的表达式。在您的情况下,当呈现页面时,将调用函数
usernamesplayed
。如果当时没有数据,它将不会选择任何内容。搜索标题将返回。
vm.userNameDisplayed = function() {
    var textArea = angular.element('#userName');
    textArea.setSelectionRange(0, vm.enteredUserName.length)
}
vm.userNameDisplayed = function() {
    var textArea = angular.element('#userName');
    textArea.focus();
    textArea.setSelectionRange(0, vm.enteredUserName.length)
}