gpt4 book ai didi

FireFox 中的 Javascript cloneNode 问题

转载 作者:行者123 更新时间:2023-11-28 21:17:57 26 4
gpt4 key购买 nike

下面的 JavaScript 在 Internet Explorer 中运行良好,但在 FireFox 中不起作用。

它卡在“NewField is undefined”处,这就是行:

for (var i=0;i<NewField.length;i++)

这是将重命名该表行上的表单字段的循环。

在这里您可以看到整个页面http://www.sorenwinslow.com/CloneRowTest.asp

function CloneRows(TableRowId)
{
var NumRows = document.forms["TestForm"].NumRows.value;
NumRows++;
document.forms["TestForm"].NumRows.value = NumRows;
var RowToClone = document.getElementById(TableRowId);
var NewTableRow = RowToClone.cloneNode(true);
NewTableRow.id = TableRowId + NumRows ;
NewTableRow.style.display = "table-row";
var NewField = NewTableRow.all;
for (var i=0;i<NewField.length;i++)
{
var theName = NewField[i].name;
if (theName)
{
NewField[i].name = theName + NumRows;
}
}
var insertHere = document.getElementById(TableRowId);
insertHere.parentNode.insertBefore(NewTableRow,insertHere);
}

最佳答案

.all 通常不存在,只有 document.all,但它甚至不是标准的。 Internet Explorer 有一些自定义属性,但您不应依赖它们。您可能需要 .children:

var NewField = NewTableRow.children;

.cells:

var NewField = NewTableRow.cells;

关于FireFox 中的 Javascript cloneNode 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164779/

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