首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不带JavaScript的默认html表单焦点

不带JavaScript的默认html表单焦点
EN

Stack Overflow用户
提问于 2010-11-12 23:54:58
回答 4查看 105.1K关注 0票数 170

是否可以在不使用JavaScript的情况下设置HTML表单的默认输入焦点,例如:

代码语言:javascript
复制
<html>
  <form>
    Input 1: <input type="text" name="textbox1"/>
    <br/>
    Input 2: <input type="text" name="textbox2"/>
  </form>
</html>

我想在不使用JavaScript的情况下加载表单时,将默认焦点设置为其中一个文本框(因为我希望在用户禁用js时发生此行为)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-13 00:05:39

您可以在HTML5中完成此操作,但在其他情况下,您必须使用JavaScript。

HTML5允许您将autofocus添加到表单元素中,例如:

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

这确实适用于支持HTML5的浏览器(更确切地说,是支持HTML5的这一特定部分的浏览器),但正如您所知道的,并不是每个人都能使用它。

票数 308
EN

Stack Overflow用户

发布于 2013-05-17 06:22:46

需要注意的是...如果设置了焦点表单元素,则任何使用辅助技术(AT) (如屏幕阅读器)的用户都需要后退以查看菜单和焦点字段之前的任何其他内容。

在我看来,一个更好的方法是不将焦点设置到任何字段,如果有跳过链接的话除外。这使他们可以选择跳到页面内容或自上而下阅读页面。

票数 22
EN

Stack Overflow用户

发布于 2013-05-16 10:16:57

正如其他人所说,没有Javascript,你不能保证一个默认的字段。如果您有多个用户可能想要访问的字段,您可能希望尝试的另一种方法是使用accesskey属性。这基本上意味着用户可以在稍后的浏览过程中立即返回到其中任何一个字段,这对于屏幕阅读器的用户来说可能很方便,等等。

维基百科关于这个主题的文章非常有用-- http://en.wikipedia.org/wiki/Access_key

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

https://stackoverflow.com/questions/4166423

复制
相关文章

相似问题

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