浏览html表中输入的单元格

时间:2019-02-01 13:09:32

标签: html css html-table

我有一个带有备用输入和复选框的html表。 我的问题是当我想用键选项卡浏览表时。 当焦点位于复选框时,下一个选项卡不是下一个单元格,而是下一个复选框。 这是我的代码:

<form class="tabledit-form">

        <table id="table" class=" table-striped">
            <thead>
                <tr>
                    <th class="head-num"><div><span>N°</span></div></th>
                    <th class="head-ba"><div><span>Ba</span></div></th>
                    <th class="head-num2"><div><span>N2°</span></div></th>
                    <th class="head-ba2"><div><span>Ba2</span></div></th>
                    <th class="head-num3"><div><span>N3°</span></div></th>
                    <th class="head-ba3"><div><span>Ba3</span></div></th>
                </tr>
            </thead>
            <tbody>
                {% for i in nb_lines %}

                <tr class="line-{{forloop.counter}}">
                    <td id="lg-{{forloop.counter}}-col-1" tabindex="1"></td>
                    <td id="lg-{{forloop.counter}}-col-2" tabindex="2"><input type="checkbox" name="ba-1-lg-{{forloop.counter}}" /></td>
                    <td id="lg-{{forloop.counter}}-col-3" tabindex="3"></td>
                    <td id="lg-{{forloop.counter}}-col-4" tabindex="4"><input type="checkbox" name="ba-2-lg-{{forloop.counter}}" /></td>
                    <td id="lg-{{forloop.counter}}-col-5" tabindex="5"></td>
                    <td id="lg-{{forloop.counter}}-col-6" tabindex="6"><input type="checkbox" name="ba-3-lg-{{forloop.counter}}" /></td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </form>

1 个答案:

答案 0 :(得分:0)

首先,不尝试使用tabindex> 0,这是不推荐的。

阅读此书可以更好地理解 tabindex https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex

看我做的这个例子:

 <table>
      <thead>
        <tr>
          <th>Cell 1</th>
          <th>Cell 2</th> 
          <th>Cell 3</th>
          <th>Cell 4</th>
          <th>Cell 5</th>
        </tr> 
      </thead>
      <tbody>
        <tr>
          <td tabindex="0"><input type="checkbox"/></td>
          <td tabindex="0">Col</td>
          <td tabindex="0"><input type="checkbox"/></td>
          <td tabindex="0">Col</td>
          <td tabindex="0"><input type="checkbox"/></td>
        </tr>
      </tbody>
</table>