我正在构建一个动态表单,在创建之后,我试图重命名这个名称=""克隆的属性为其他东西(我将使用这些名称将表单数据导入php)。
有一个计数器(cgCnt),用于计算表单字段的总数。我的代码部分看起来像这样
var allInputs = cpInCg[i].getElementsByTagName("input");
allInputs[0].setAttribute(name, "cg"+cgCnt+"cpName[]"); // cgCnt is the counter
然而,这会在firebug中出现错误,并且#34;字符串中的字符无效"。
为了确保,我已经尝试了以下
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);
我认为" []"在字符串中可能是原因(因为我需要它们成为一个数组),所以没有它们就试过了。但仍然没有解决方案。
任何人都可以帮我解决这个问题吗?
由于