gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:13 26 4
gpt4 key购买 nike

在我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com