Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript焦点不工作_Javascript_Html_Angularjs_Focus - Fatal编程技术网

JavaScript焦点不工作

JavaScript焦点不工作,javascript,html,angularjs,focus,Javascript,Html,Angularjs,Focus,Javascript焦点在我的代码中不起作用 HTML <div class="col-md-6" style="border:none; margin-top:2px; padding-right:5px"> <input type="text" id="edtunt" ng-model="Unit" class="form-control" placeholder="Edit Unit" /> </div> var textbox = docum

Javascript焦点在我的代码中不起作用

HTML

<div class="col-md-6" style="border:none; margin-top:2px; padding-right:5px">
    <input type="text" id="edtunt" ng-model="Unit" class="form-control" placeholder="Edit Unit" />
</div>
var textbox = document.getElementById('edtunt');
//document.getElementById("edtunt").focus();
document.getElementById("edtunt").focus();
$scope.Unit = unit.name;
您的代码可以工作:

document.getElementById('edtunt').focus()

使用tabindex=“0”使div可聚焦

实际上,您的代码应该可以工作。只是一个问题,你为什么这样做:

var textbox = document.getElementById('edtunt');
document.getElementById("edtunt").focus();
而不是:

var textbox = document.getElementById('edtunt');
textbox.focus();
对我来说,有效的方法是确保在设置焦点之前加载整个文档。一种非常简单的方法是使用以下复制粘贴JQuery代码:

$( document ).ready(function() {
    var textbox = document.getElementById('edtunt');
    textbox.focus();
});
希望这能有所帮助