我看你是自己把自己绕进去了,太乱了。为什么要组合数据?加个FORM不就可以提交到后台了吗?没必要在前台
这么折腾吧,或许是我没理解你的意思,呵呵

解决方案 »

  1.   


    你的
    function insertRow(){  
      var myNewRow  =document.all.ProdTab.insertRow(document.all.ProdTab.rows.length); 
      var i=document.all.ProdTab.rows.length-1; 这个i是定值
    那你下面的myNewCell.innerHTML 中的控件name都一样了
    那么在你function combCondition()里面 循环怎么取得出来?
      

  2.   

    document.all(name)取到的是一个数组集合你的js方法function insertRow()中插入一行的时候,有两个html控件赋予了相同的名字 
      如:
    <input type='hidden' name='condi"+i+"'> <select name=\"condi"+i+"\"> input和select具有相同的名字,因此在用document.all('condi1')取值的时候取到的是一个数组,这个数组有两个值,这个时候取值要用 "数组名称[序列号]"来得到。你上面的程序取值可以这样condiString = condiString+document.all(field)[1].value+"="+document.all(value)[1].value+" " 
                              +document.all(condi)[1].value+" "; 
    或者将插入函数中的隐藏控件<input type='hidden' name='condi"+i+"'> 、<input type='hidden' name='field"+i+"'> 、<input type='hidden' name='value"+i+"'> 部分删除select控件取值可以直接用 “控件对象.value”取得
      

  3.   

    谢谢!! windfeng2005 可以了。就是因为定义的“hidden”参数,和SELECT NAME 重复。。