oCell.innerHTML = "<input type='hidden' name=str"+i+" size='1' readonly>";

解决方案 »

  1.   

    oCell.innerHTML = "<input type='hidden' name=str"+this.rowIndex+" size='1' readonly>";
      

  2.   

    rjzou2006(一个小泡)
    用了你的方法了,不行啊,我用
    var str=detailTable.rows.length-1;
        oCell = oRow.insertCell();
    oCell.innerHTML = "<input type='hidden' name=str size='1' readonly>";
    这样,我试着写了:
    document.form2.str.value=document.form1.textfield.value;
    alert(document.form2.str.value);
    发现这个值和我想要的值是一样的,也就是说用我的方法,可以实现动态改变名字,不然document.form2.str.value将是非法的。这个时候我的隐藏域的名字为“1”,“2”……然后我在后台利用request.getParameter(“1”),这个值却是null,不知道这是怎么会是啊?
      

  3.   

    oCell.innerHTML = "<input type='hidden' name=str size='1' readonly>";
    不能这样写应这样子
    oCell.innerHTML = "<input type='hidden' name="+str+" size='1' readonly>";
      

  4.   

    var str=detailTable.rows.length-1;
    oCell = oRow.insertCell();
    oCell.innerHTML = "<input type='hidden' name=str size='1' readonly>";
    如你这样写第三句中的str就是str
    应该改成这样:
    oCell.innerHTML = "<input type='hidden' name="+str+" size='1' readonly>";
    这样写str才会被认为是字符串
      

  5.   

    var str=detailTable.rows.length-1;
        oCell = oRow.insertCell();
    oCell.innerHTML = "<input type='hidden' name='"+str+"' size='1' readonly>";