Javascript Focus() 函数不起作用

标签 javascript

我有一个我想设置焦点的文本框,但它不起作用。

document.getElementById("txtCity").focus();

有什么想法吗?

最佳答案

也许您在呈现输入元素之前调用 JavaScript?将输入元素放在 JavaScript 之前,或者等到页面加载后再触发 JavaScript。

按照这个顺序,它工作得很好:

<input type="text" id="test" />
<script type="text/javascript">
  document.getElementById("test").focus();
</script>

jQuery您可以将您的代码放在 .ready() 中当 DOM 完全加载时首先执行代码的方法:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function () {
    $("#test").focus();
    // document.getElementById("test").focus();
  });
</script>

关于Javascript Focus() 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798579/

相关文章:

javascript - 单击按钮时对 Firebase 数据进行排序

javascript - 远程方法未显示在环回 API 资源管理器中

javascript - 在 p5.js 中绘制三 Angular 形时出现 "TypeError: c1.levels is undefined"

javascript - 将从 ajax 请求返回的 html 转换为对象会导致奇怪的并发症

javascript - git 与 npm 有何关系? | npm 错误!使用git失败。 | Material .Angular.io

javascript - 函数没有给出响应

javascript - 如果 JavaScript 中的函数执行有延迟,则停止该函数

javascript - 是否可以控制 polymer 表达式的触发?

Javascript:将对象分配给 const 变量与 let 变量

javascript - 将变量传递给外部 Javascript 文件以通过 onClick 更改图像