首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在加载网页时自动将焦点设置为文本框?

如何在加载网页时自动将焦点设置为文本框?
EN

Stack Overflow用户
提问于 2008-09-05 21:33:44
回答 13查看 372.9K关注 0票数 173

如何在加载网页时自动将焦点设置为文本框?

有没有HTML标签来做这件事,还是必须通过Javascript来做?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2008-09-05 13:46:38

如果您使用的是jquery:

代码语言:javascript
复制
$(function() {
  $("#Box1").focus();
});

或者原型:

代码语言:javascript
复制
Event.observe(window, 'load', function() {
  $("Box1").focus();
});

或者普通的javascript:

代码语言:javascript
复制
window.onload = function() {
  document.getElementById("Box1").focus();
};

但请记住,这将替换其他的加载处理程序,所以在谷歌中查找addLoadEvent(),以获得附加加载处理程序而不是替换处理程序的安全方法。

票数 258
EN

Stack Overflow用户

发布于 2010-06-15 16:54:22

在HTML语言中,所有表单域都有一个autofocus attribute。在Dive Into HTML 5中有关于它的很好的教程。不幸的是,低于10的IE版本目前还不支持supported

要使用HTML 5属性并返回到JS选项,请执行以下操作:

代码语言:javascript
复制
<input id="my-input" autofocus="autofocus" />
<script>
  if (!("autofocus" in document.createElement("input"))) {
    document.getElementById("my-input").focus();
  }
</script>

不需要jQuery、onload或事件处理程序,因为JS位于HTML元素之下。

编辑:另一个优点是,它可以在某些浏览器中关闭JavaScript,当您不想支持较旧的浏览器时,可以删除JavaScript。

编辑2: Firefox4现在支持autofocus属性,只是不支持IE。

票数 98
EN

Stack Overflow用户

发布于 2017-01-16 19:26:02

只需在文本字段中编写自动聚焦。这很简单,它是这样工作的:

代码语言:javascript
复制
 <input name="abc" autofocus></input>

希望这能有所帮助。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档