gpt4 book ai didi

angularjs - 如何将光标焦点设置在输入字段上?

转载 作者:行者123 更新时间:2023-12-04 01:49:06 30 4
gpt4 key购买 nike

我想在显示表单(指令)后立即将光标焦点设置在输入字段上。我尝试将以下代码添加到我的链接函数中:

link: function (scope, element, attrs) {
element('input[name=headline]').focus();
}

但它不起作用。我还尝试了以下变体:
element.find('input[name=headline]').focus();
element.querySelector('input[name=headline]').focus();

我在网上没有找到任何有用的信息。 md-autofocus 似乎与我想要实现的目标无关。

最佳答案

选项1

HTML autofocus

选项 2

尝试从 angular 使用 ng-focus

更新

我的错, ng-focus ,来自文档:

Specify custom behavior on focus event.



所以 ng-focus 不是你需要使用的。继续 autofocus

ng-if 的最终解决方案

https://plnkr.co/edit/sb29aGHGtdFQ7fiLdbtN?p=preview

创建一个指令来为您应用焦点。
myApp.directive('yourAutofocus', ['$timeout', function($timeout) {
return {
restrict: 'A',
link : function($scope, $element) {
$element[0].focus();
}
}
}]);

关于angularjs - 如何将光标焦点设置在输入字段上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740162/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com