javascript - 错误的元素集中在 Chrome 中

标签 javascript jquery html css onfocus

在我的 javascript 网络应用程序中,我有一个包含自定义单元格的表格,具有读取模式(简单标签)和双击(输入)编辑模式。当我处于编辑模式时,焦点设置在包含输入(在 td 中)的 div 上,然后我可以使用 TAB 键移动到另一个单元格。当我处于阅读模式时,焦点始终设置在包含标签的 div 上,我可以使用 TAB 和箭头移动到另一个单元格。 这在 Explorer 中完美运行,但在 Chrome 中,在阅读模式下,焦点是不同的:一直设置在表格元素上,然后我不能使用 TAB 和箭头移动到另一个单元格。 我也尝试过强制焦点设置间隔:

$("#iddiv").focus()

问题只是在 Chrome 上

<table>
<tbody>
<tr>
<td>
<div class='...'>
<label></label>
</div>
</td>
......
</tr>
</tbody>
</table>

最佳答案

设置 tabindex="0" 的属性在 <div> 上s(技术发现in this blog post)

$(function() {
  $('div[tabindex]').first().focus();
});
td {
  outline: 1px solid grey;
}
td label {
  display: inline-block;
  padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tbody>
    <tr>
      <td>
        <div tabindex="0">
          <label>Cell 1</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 2</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 3</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 4</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 5</label>
        </div>
      </td>
    </tr>
    <tr>
      <td>
        <div tabindex="0">
          <label>Cell 6</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 7</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 8</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 9</label>
        </div>
      </td>
      <td>
        <div tabindex="0">
          <label>Cell 10</label>
        </div>
      </td>
    </tr>
  </tbody>
</table>

关于javascript - 错误的元素集中在 Chrome 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855056/

相关文章:

javascript - 如何让 Firebug 同时显示脚本窗口和控制台

javascript - 禁用选项选择 JavaScript

javascript - 修复加载更多分页样式时后退按钮问题

jquery - 在 CodeIgniter 应用程序中,您将 jquery javascript 代码放在哪里?

javascript - MySQL 数据库中上传文件夹的 Multer 文件地址格式不正确

javascript - 使用 jQuery 进行 JSON 树搜索,错误

javascript - 使用javascript生成一个id为 'active state'

java - 在 TextView 中显示带有 img html 的图像

html - PrimeNG treeTable - 更改默认的 ExpandedIcon/collapsedIcon

javascript - onClick 按钮输入的最大长度限制