日期:2014-05-16  浏览次数:20378 次

select 多条循环添加问题
要实现根据种类 添加选定条数的信息

以下是小弟写的代码 kind是种类 box是要添加的select n是要添加的条数 这些都没问题

但实际用的时候 不管n是多少 都只能添进一条去 数据是都取到了 但是只加了最后一条

请各位帮忙看看是哪不对 谢谢~

function move(kind,box,n) {
  if(kind!="") {
  var infos = new Option();
  for(var i=0;i<n;i++)
  {
  infos.value=getinfo(kind);
  infos.text=getinfo(kind);
  box.options[box.options.length] = infos;
  }
  }
}


------解决方案--------------------
把var infos = new Option();放在for循环里,要不每次都调用的是同一个对象,新赋的值会覆盖旧的值 但永远只是一个对象 所以其实你只有一个new Option()