angularjs autofocus在mozilla firefox中不起作用

问题描述 投票:0回答:1

请参阅jsfiddle链接http://jsfiddle.net/ounsqcmt/55/

我使用angularjs就像这样使用自动对焦

它在谷歌工作,但没有在Mozilla Firefox中工作

代码是

<div ng-app="App" ng-controller="AppCtrl ">
    <form>

        <input type="text" />
        <input name="theInput" auto-focus />

    </form>


</div>

var app = angular.module("App", []);

app.controller("AppCtrl", function($scope) {

})

app.directive('autoFocus', function($timeout) {
    return {
        restrict: 'AC',
        link: function(_scope, _element) {
            $timeout(function(){
                _element[0].focus();
            }, 0);
        }
    };
});

上面的代码是在谷歌浏览器和互联网浏览器...但不能在Mozilla Firefox中工作..

请帮我..

提前致谢

angularjs autofocus
1个回答
0
投票

var app = angular.module("App", []);

app.controller("AppCtrl", function($scope) {
       
})
app.directive('autoFocus', function($timeout) {
    return {
        restrict: 'AC',
        link: function(_scope, _element) {
            $timeout(function(){
            	window.focus()
                _element[0].focus();
            }, 0);
        }
    };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="App" ng-controller="AppCtrl ">
    <form>
        
        <input type="text" />
        <input name="theInput" auto-focus />
        
    </form> 
</div>
© www.soinside.com 2019 - 2024. All rights reserved.