问问题
3809 次
2 回答
1
例如,在 Firefoxselect
上,您的真实示例页面http://cafe.bg14.com/purchases.php上的元素 可以被制表符,它只是在制表符顺序中较晚。原因是您正在tabindex
为某些表单字段设置属性,但不是全部。没有属性的人会排在最后。
要么删除所有tabindex
属性(如果自然的跳格顺序,按 HTML 标记中的顺序,是可以的),或者将它们用于应该参与跳格的所有字段和其他项目。
在决定要使用哪个版本的 HTML 之后,您还应该使用 HTML W3C 验证器修复标记。该页面现在声明了 XHTML 1.0,但使用了不带引号的属性值和 HTML5 特性。这使得更难看出存在严重的标记错误,例如th
元素未包含在tr
元素中。(破坏 HTML 表格模型可能会对呈现和功能产生影响。)
于 2013-01-07T10:51:06.463 回答
0
试试下面的代码,我已经测试过它并且它也可以工作。
我根据您在问题中要求做的事情来回答它。
<form action="#" method="post">
<p><input type="text" name="first" tabindex="10" /></p>
<p><input type="text" name="second" tabindex="20" /></p>
<p>
<select name="third" tabindex="30">
<option value="foo">Foo</option>
<option value="bar">Bar</option>
</select>
</p>
<p>
<select name="fourth" tabindex="40">
<option value="foo">Foo</option>
<option value="bar">Bar</option>
</select>
</p>
<p><input type="text" name="fifth" tabindex="50" /></p>
<input type="submit" value="Submit" tabindex="100" />
</form>
于 2013-01-07T08:06:59.953 回答