我正在使用 YUI3 数据表和就地编辑(自己的实现),但这个问题似乎与任何就地编辑的表有关。
问题是这样的。当用户在某个输入字段上制表符时,他将被带到制表符顺序中的下一个可聚焦元素。如果表格是下一个顺序,用户会被带到标题,因为这些包含排序按钮。当最后一个标题离开时,焦点转移到表格之后的第一个输入字段。但是,当然,不会激活表中的就地编辑。
我想通过截取表格之前最后一个输入的 TAB 键来解决它(输入将标有特殊类),激活表格第一个单元格中的就地编辑并最终聚焦它。
我不喜欢我的方法的地方在于:
- 要求我在表格之前标记最后一个输入。如果以后添加更多输入,我必须记住它。
- 取决于表前最后一个输入与表之间的协作。
另一种解决方案是让表格探索 DOM 选项卡顺序(使用 tabIndex DOM 属性),以便自动定位最后一个输入。但这似乎太复杂了。
有没有更简单的方法,没有所描述的缺陷?