Angularjs:如何在页面加载时预先选择输入文本字段
Angularjs: How to pre-select input text field on page load?
我的角度应用程序中有一个简单的文本输入字段,它预填充了默认值。我想在页面加载时预先选择文本。
输入字段:
<input type="text" ng-model="city" class="form-control" select-on-load />
命令:
weatherApp.directive('selectOnLoad', function () {
// Linker function
return function (scope, element, attrs) {
element.bind('load', function () {
this.select();
});
};
});
但什么也没发生。
这个问题的答案表明输入元素没有load
事件。但是,也许您可以在加载视图内容后附加句柄?
$scope.$on('$viewContentLoaded', function(){
// Set a flag
});
它不像指令那样简洁,但它是我知识中最简单的替代方案。该事件设置一个标志,元素根据该标志使用ng-focus
,并且可以更新原始指令以侦听焦点,而不是加载。
编辑:我已经做了一些搜索,找不到任何更好的选择的想法。它确实感觉很像黑客,所以我欢迎任何有更好建议的人。
试试这个。
function selectOnLoadDirective() {
return {
link: function(scope, elem) {
elem.focus().select();
}
};
}
超级晚,但您可以使用 JS 轻松完成此操作。在您的控制器内部...
例。。。
然后在您的 html id 中,您有一个带有匹配 id 的输入标签
简单易行
希望有帮助!
相关文章:
- 基于单选框更新页眉,选中并选择输入文本
- 我想在选择输入文件上显示图像
- 指令中选择输入的双向绑定不起作用
- 调整从选择输入中获取数据并将其放入 DIV 的 jQuery 代码
- JS根据类型和名称选择输入
- jQuery使用这个获取任何选择输入的name属性
- 无法检索从窗口.本地存储中选择输入值
- 使用Javascript与选择输入交互
- 在Meteor中加载带有采集数据的选择输入字段
- 使用 jquery 控制两个选择输入的组合值
- JavaScript 中的 if 语句,用于从选择输入中获取值
- 用文本输入填充选择输入
- 我无法使用jquery选择输入的值
- 如何在选择“输入颜色”后从中获取新的颜色值
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- jQuery;Ajax-在页面加载时将项目加载到选择输入
- JQuery 验证器不适用于选择输入
- 如何使用 Reactjs 选择输入中的所有文本,当它聚焦时
- Angularjs:如何在页面加载时预先选择输入文本字段
- Jquery 不能在表单内选择输入元素,但在表单外部选择输入元素