javascript - 按下 Tab 键时可编辑表格内容

标签 javascript jquery html

我正在制作一个表格输入工具,我想在按 Tab 时输入项目,而不必单击每个元素。然而,我无法弄清楚如何实现这一点。

$('table').on('mousedown objEvent.keyCode == 9', 'td', function(event) {
  event = event || window.event;
  var elementClass = $(this).attr('class');
  if (elementClass != "noedit") {
    $(event.target).closest('td').prop("contentEditable", true);
  }

我尝试过 mousedown 和 tab 键,但只有 mousedown 有效。

$('table').on('focus', 'td', function(event) {
  event = event || window.event;
  var elementClass = $(this).attr('class');
  if (elementClass != "noedit") {
    $(event.target).closest('td').prop("contentEditable", true);
  }

只有 mousedown 也可以这样工作。

Jsfiddle:https://jsfiddle.net/vLsw0goe/

谢谢。

最佳答案

试试这个:

$('table').on('mousedown', 'td:not(.noedit)', function(event) {
    event = event || window.event;
    $(event.target).closest('td').prop("contentEditable", true);
});

$('table').on('keydown', 'td:not(.noedit)', function(event) {
    var i = $("td:not(.noedit)").index($(this));
    $("td:not(.noedit)").eq(i+1).trigger("mousedown");
});

关于javascript - 按下 Tab 键时可编辑表格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797198/

相关文章:

jquery - CSS div定位辅助

c# - 正则表达式验证器中的验证表达式

javascript - HTML + JS 如何更改/取消更改文本 onclick

php - 为什么 jQuery 不提交这个表单?

PHP 发布并获取值到 jQuery 框页面,刷新页面为 `msnbc.com`

html - 文本不会在第二个导航栏上对齐

java - Vaadin 嵌入SWF

javascript - 乘以 css 矩阵会导致动画加速

javascript - 岛数二维数组算法

html - 使用 -webkit-rotate 时 Z-Index 不工作