Javascript 将值从数组传递到文本框时出错

Javascript 将值从数组传递到文本框时出错,javascript,Javascript,我正在尝试根据逗号分隔符拆分列表数组值。然后将其放入带有5个逗号分隔值的数组中。然后,我再次使用逗号分隔的值分隔每个数组,并将它们分配给textbox。 但是我得到了下面的错误。请帮忙 错误:对象不支持此属性或方法 函数functionOne(){ var list=“[768.234.232,768.234.232,5742013-06-292013-06-29768.234.232,768.234.232,9872013-06-292013-06-29]; list=list.slice(

我正在尝试根据逗号分隔符拆分列表数组值。然后将其放入带有5个逗号分隔值的数组中。然后,我再次使用逗号分隔的值分隔每个数组,并将它们分配给textbox。 但是我得到了下面的错误。请帮忙

错误:对象不支持此属性或方法


函数functionOne(){
var list=“[768.234.232,768.234.232,5742013-06-292013-06-29768.234.232,768.234.232,9872013-06-292013-06-29];
list=list.slice(1,-1);//删除封闭的[]
var allValues=list.split(/\s*,\s*/);//在逗号上拆分,可选空格
var a=[];
var计数器=0;
对于(变量i=0;i
这里有一个问题:

      for (var k = 0; k < a.length; k++) {
            foo = a[i].split(",");
for(var k=0;k
你是说

      for (var k = 0; k < a.length; k++) {
            foo = a[k].split(",");
                    ^ THIS
for(var k=0;k

这是代码中的一个输入错误:从(foo=a[i].split(“,”)更改为foo=a[k]; 我给你做了一把小提琴:

for(变量i=0;i
你的眼睛比我好(至少晚上10点)是的,我用K替换了I,但问题仍然存在。@Nash:尝试使用调试器。您浏览器的开发工具可能附带JavaScript调试器。单步执行代码在这里会有所帮助。它在textbox中重复了前两行,而没有在textbox中打印第二行。这在fiddlegot中也是一样的。只需执行第二个循环即可超出第一个循环。我试图解决你的语法错误,而不是逻辑错误。梯度,你已经找到了它。
      for (var k = 0; k < a.length; k++) {
            foo = a[k].split(",");
                    ^ THIS
  for (var i = 0; i < allValues.length; i+=5) {
      a.push( allValues.slice(i, i+5) );

      for (var k = 0; k < a.length; k++) {

            foo = a[k];
            for (var j = 0; j < foo.length; j++) {
                document.getElementById('name' + counter).value = foo[j];
                counter++;
            }
        }
  }