Firefox忽略<img/>上的tabindex 0

时间:2016-11-27 02:16:16

标签: javascript firefox tabindex

我有javascript,最终看起来像这样:

<input type="text" name="from" size="12" id="from" maxlength="12" value="" placeholder="dd-Mon-yyyy" class="hasDatepicker">
<img class="ui-datepicker-trigger" src="/img/calendar_icon_20x20.png" alt="" title="select start date" role="button" tabindex="0">

<input type="text" name="thru" size="12" id="thru" maxlength="12" value="" placeholder="dd-Mon-yyyy" dd-mon-yyyy'="" class="hasDatepicker">
<img class="ui-datepicker-trigger" src="/img/calendar_icon_20x20.png" alt="" title="select end date" role="button" tabindex="0">

但是当在Firefox中浏览页面时,它会从<input>上的<img>跳到下一个<input>。它在Chrome,Safari和Opera中都很完美(都是当前版本)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

正如您所发现的,TabIndex并未以标准方式实施。但是,可以肯定地说它只与可聚焦元素相关。图像元素无法获得焦点。

来自MDN

  

tabindex全局属性是一个整数,表示该元素   如果它应该参与,可以采取输入焦点(可聚焦)   顺序键盘导航,如果是,在什么位置。它可以   取几个值...

而且,当您调查HTML Global Attributes时,您会找到文档告诉我们:

  

全局属性是所有HTML元素共有的属性;他们能   用于所有元素,虽然属性可能没有影响   一些元素

通常,tabindex用于表单元素(文本框,复选框,单选按钮,按钮等),以帮助导航数据输入。