Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将修改后的元素分配回元素数组时IE中出错:对象不';不支持此属性或方法_Javascript - Fatal编程技术网

Javascript 将修改后的元素分配回元素数组时IE中出错:对象不';不支持此属性或方法

Javascript 将修改后的元素分配回元素数组时IE中出错:对象不';不支持此属性或方法,javascript,Javascript,我在一个div标记中存储了多个表单元素,通过单击按钮可以轻松地用更多字段扩展表单。(div中的元素是一种模板) 在将另一组元素添加到表单之前,我必须编辑名称和ID,以便稍后区分它们。 下面是我向表单中添加另一组字段的函数: function moreFields() { counter++; var newFields = document.getElementById('template').cloneNode(true); newFields.id = ''; newFields.style

我在一个div标记中存储了多个表单元素,通过单击按钮可以轻松地用更多字段扩展表单。(div中的元素是一种模板) 在将另一组元素添加到表单之前,我必须编辑名称和ID,以便稍后区分它们。 下面是我向表单中添加另一组字段的函数:

function moreFields() {
counter++;
var newFields = document.getElementById('template').cloneNode(true);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0;i<newField.length;i++) {
    newField[i]=changeNames(newField[i]);
}
var insertHere = document.getElementById('insertHere');
insertHere.parentNode.insertBefore(newFields,insertHere);
return false;
}
然后错误出现在
newField[i]=tag行


我能做什么?非常感谢

将此行“newField[i]=changeNames(newField[i]);”更改为“changeNames(newField[i]);”DOM元素是对象,通过引用传递给其他函数。对元素属性/属性所做的更改将自动应用。非常感谢,效果非常好。现在你说了,我应该知道只有引用被传递了。顺便说一句,论坛很棒!
tag=changeNames(newField[i]);
newField[i]=tag;