字符串包含无效字符-Javascript错误

字符串包含无效字符-Javascript错误,javascript,Javascript,我正在构建一个动态表单,创建后,我尝试将克隆的name=”“属性重命名为其他名称(我将使用这些名称将表单的数据导入php) 有一个计数器(cgCnt),用于计算表单字段的总数。我的代码部分如下所示 var allInputs = cpInCg[i].getElementsByTagName("input"); allInputs[0].setAttribute(name, "cg"+cgCnt+"cpName[]"); // cgCnt is the counter 但是,这在fi

我正在构建一个动态表单,创建后,我尝试将克隆的name=”“属性重命名为其他名称(我将使用这些名称将表单的数据导入php)

有一个计数器(cgCnt),用于计算表单字段的总数。我的代码部分如下所示

var allInputs = cpInCg[i].getElementsByTagName("input");
allInputs[0].setAttribute(name, "cg"+cgCnt+"cpName[]");       // cgCnt is the counter
但是,这在firebug中给出了一个错误,即“字符串中的字符无效”

为了确保这一点,我尝试了以下方法

var allInputs = cpInCg[i].getElementsByTagName("input");
var test = "cg"+cgCnt+"cpName[]";
alert(test);
allInputs[0].setAttribute(name, test);
这给了我同样的错误,但是警报(测试)弹出具有正确值的字符串

我也试过了

var allInputs = cpInCg[i].getElementsByTagName("input");
var test = "cg"+cgCnt+"cpName[]";
test = test.toString();
alert(test);
allInputs[0].setAttribute(name, test);
我认为字符串中的“[]”可能是原因(因为我需要它们成为数组),因此尝试不使用它们。但仍然没有解决办法

有人能帮我解决这个问题吗


谢谢

它应该是
setAttribute('name',…)
,第一个参数是string如果
allInputs[0]
无效
input
元素,可能会发生这种情况,请您提醒
allInputs[0]
?哎呀。我在错误的地方调试它。把名字放在单引号里就行了。谢谢