【发布时间】:2015-06-12 10:53:41
【问题描述】:
我有一个用输入元素动态填充的 div,并将焦点设置在第一个输入字段上。重点适用于 Chrome,但不适用于 IE。这是plnkr http://plnkr.co/edit/b6urKKilDVRwuqVQfbWt
焦点实际上是在超时函数内完成的,但焦点似乎仍然没有在输入字段上做任何事情。我正在使用一个角度指令来创建我的表单元素。
directive('ngppParameters', ["$compile","$timeout",function($compile,$timeout) {
return {
restrict: 'E',
link:function($scope,$element,$attrs)
{
$scope.$watch("tree.length", function (value) {
if(value.length===0)
return;
$timeout(function() {
var fields = $("ngpp-parameters input").filter(":visible:first");
console.log("Setting the focus");
if(fields.length>0)
{
console.log("Setting focus");
fields[0].focus();
}
},10);
});
}
};
更新:
这是指令。
【问题讨论】:
标签: angularjs internet-explorer html-input