是否可以在不使用JavaScript的情况下设置HTML表单的默认输入焦点,例如:
<html>
<form>
Input 1: <input type="text" name="textbox1"/>
<br/>
Input 2: <input type="text" name="textbox2"/>
</form>
</html>
我想在不使用JavaScript的情况下加载表单时,将默认焦点设置为其中一个文本框(因为我希望在用户禁用js时发生此行为)。
发布于 2010-11-13 00:05:39
您可以在HTML5中完成此操作,但在其他情况下,您必须使用JavaScript。
HTML5允许您将autofocus
添加到表单元素中,例如:
<input type="text" name="myInput" autofocus />
这确实适用于支持HTML5的浏览器(更确切地说,是支持HTML5的这一特定部分的浏览器),但正如您所知道的,并不是每个人都能使用它。
发布于 2013-05-17 06:22:46
需要注意的是...如果设置了焦点表单元素,则任何使用辅助技术(AT) (如屏幕阅读器)的用户都需要后退以查看菜单和焦点字段之前的任何其他内容。
在我看来,一个更好的方法是不将焦点设置到任何字段,如果有跳过链接的话除外。这使他们可以选择跳到页面内容或自上而下阅读页面。
发布于 2013-05-16 10:16:57
正如其他人所说,没有Javascript,你不能保证一个默认的字段。如果您有多个用户可能想要访问的字段,您可能希望尝试的另一种方法是使用accesskey
属性。这基本上意味着用户可以在稍后的浏览过程中立即返回到其中任何一个字段,这对于屏幕阅读器的用户来说可能很方便,等等。
维基百科关于这个主题的文章非常有用-- http://en.wikipedia.org/wiki/Access_key
https://stackoverflow.com/questions/4166423
复制相似问题