【发布时间】:2021-04-15 22:31:25
【问题描述】:
我正在使用这个 JavaScript 函数,它的工作原理如下。当您单击表中的任何行时,它会在第 6 行指定的链接处打开一个新页面。(第 0 列的 ID# 添加到链接的末尾)它工作得很好,但现在我需要它来忽略点击在每行的最后一个单元格中制作。我试图在最后一个单元格中放置另一个链接,只要此功能处于活动状态,它就会打开第 6 行的链接并忽略该行最后一个单元格中的链接。由于表头,我从 2 开始。如何修改函数,使其不响应每行最后一个单元格中的点击?
function addRowHandlers(){
var rows = document.getElementById("mytable").rows;
for (i = 2; i < rows.length; i++) {
rows[i].onclick = function(){ return function(){
var id = this.cells[0].innerHTML;
window.open("https://site url/"+id+";", "Details", "top=150, left=500,height=757, width=900");
};}(rows[i]); }}
window.onload = addRowHandlers();```
【问题讨论】:
-
也许只是
for (i = 2; i < rows.length - 1; i++) { -
当我尝试这样做时,它只是停止为表格的最后一行工作。 rows.length 必须指总行数,而不是每行中的单元格数。
标签: javascript