m0_62600920 2024-11-29 19:40 采纳率: 1.5%
浏览 12

第三个单元格也同时获取

这段代码当光标走到第三行的第一个单元格时,为什么第三个单元格也同时获取了光标,请修改代码

if (e.key === ‘ArrowLeft’) {
var tab1 = document.getElementById(‘tab1’)
var currentRow = this.parentNode
var totalCells = currentRow.cells
var totalCellsArray = Array.from(totalCells)
var insertdiv = this.children[1]
const insertinputkm = this.children[0].children[0]
const insertspanye = this.children[0].children[1]
var _self = this
const thisdivspan = this.children[1]
const insertinpud = this.children[0].children[1]
var rows = tab1.rows
var thirdRow = rows.item(2);
var lastCell = thirdRow.cells[4]
var firstCell = thirdRow.cells[1]
if(index === 0 ){
return
}
if(currentRow.previousElementSibling){
currentRow.previousElementSibling.cells[4].focus()
} else {
lastCell.previousElementSibling.focus()
}
thisdivspan.style.display = ‘block’
insertinpud.style.display = ‘none’
var nextTd = tableCells[index]
if (nextTd) {
focusNextTd2(nextTd)
if (insertinputkm.value !== ‘’) {
insertspanye.style.display = ‘block’
}
}
} }

  • 写回答

1条回答 默认 最新

  • 梦幻精灵_cq 2024-11-30 11:46
    关注

    我仅会点python ,JavaScript 我基本看不明白,更别说您那么长的代码。🧐
    但我在努力!😉
    还好,我有结盟的ai学伴,我不会的它都会!😎


    ai学伴说:


      在您提供的代码中,您可能注意到第三行的第三个单元格(实际上是第五个单元格,因为索引是从0开始的)被获取了两次,分别用lastCellfirstCell变量。这看起来可能是一个错误,因为firstCell变量实际上被赋值为第三行的第二个单元格(索引为1的单元格)。以下是代码的相关部分:

    
    var thirdRow = rows.item(2); // 获取第三行
    var lastCell = thirdRow.cells[4] // 获取第三行的第五个单元格
    var firstCell = thirdRow.cells[1] // 获取第三行的第二个单元格
    

      这里并没有获取第三行的第三个单元格。如果你认为第三行的第三个单元格也被获取了,可能是以下几种情况之一:

    1. 误解:可能存在一个误解,实际上代码并没有获取第三个单元格。

    2. 其他代码:可能存在其他代码片段(未在您提供的代码中显示),它们获取了第三行的第三个单元格。

    3. 错误引用:在代码的其他部分,可能错误地使用了lastCellfirstCell变量,导致你以为第三个单元格也被获取了。


    为了更好地理解,请确保检查以下内容:

    • 确保lastCellfirstCell变量在其他地方没有被错误地使用来引用或操作第三个单元格。
    • 如果代码很长,请检查整个函数或文件,以确保没有其他地方获取了第三个单元格。
    • 如果这是一个更大的应用程序的一部分,确保没有其他脚本或函数也在操作这个表格,可能也会获取第三个单元格。

    如果您的意图是获取并操作第三行的第三个单元格,您应该使用以下代码:

    
    var thirdCell = thirdRow.cells[2]; // 获取第三行的第三个单元格
    

      这样就可以确保你正确地引用了所需的单元格。如果这不是你的意图,请忽略这个建议,并继续检查代码的其他部分以找到可能的问题。


    评论

报告相同问题?

问题事件

  • 创建了问题 11月29日

悬赏问题

  • ¥15 微信小程序:渲染收货地址时页面不显示
  • ¥20 win7 64位DirectShow提示初始化失败如何解决?
  • ¥20 小规模孤立词识别系统设计
  • ¥15 关于Java对接海康威视车牌识别一体机SDK是否需要固定外网的IP?
  • ¥15 Linux扩容时,格式化卡住了:vgdispaly查看卷组信息,没有输出
  • ¥18 关于#ubuntu#的问题:使用背景-工作职责内有七八台ubuntu系统的电脑,平时需要互相调取资料,想实现把这几台电脑用交换机组成一个局域网,来实现指定文件夹的互相调取和写入
  • ¥20 求一个简易射频信号综测仪
  • ¥15 esp8266 tally灯 接收端改为发射端
  • ¥30 Labview代码调用access 数据库,相同代码其中一个调用不出来是为什么
  • ¥15 基于51单片机的交通灯系统,找改程序有点急