【问题标题】:How to remove the default tabindex in an APEX form?如何删除 APEX 表单中的默认 tabindex?
【发布时间】:2014-09-08 17:31:08
【问题描述】:

在 APEX 4.0 中,在使用模板 7:标准的表单中,我将所有字段上的 tabindex 设置为我想要通过它们使用 tab 的顺序。我希望光标在最后一个标签被标记后从 tabindex="1" 开始。但是,APEX 将我表单中的所有标签都设置为默认的 tabindex 999。这会导致在返回我的字段之前切换所有标签。

为什么 APEX 在 Tab 键顺序中包含标签?如何删除这个默认的 tabindex?

【问题讨论】:

  • Apex 版本?你用什么主题?什么是标签模板?

标签: oracle oracle-apex


【解决方案1】:

可能取决于您使用的主题,但比 jQuery 更好的解决方案是应用 CSS,可能类似于

label { tabindex = -1; }

【讨论】:

【解决方案2】:

虽然我仍然不确定为什么 APEX 有 tabindex 的默认值,但我确实找到了如何从标签中删除 tabindex。

这是从this answer修改的:

在“页面加载时执行”中输入这段代码:

$('label').each(function(){
this.tabIndex = -1;
});

选项 #2

另一种方法是通过going directly to the label template 并删除那里设置的tabindex。

此选项的唯一缺点是您必须编辑所有不同的标签模板(必需、需要帮助等)才能删除它们的默认标签索引。

【讨论】:

    猜你喜欢
    • 2015-07-01
    • 1970-01-01
    • 2010-11-24
    • 2013-04-14
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    相关资源
    最近更新 更多