你的select.php中的各行元素名称一样,就成了数组了,
所以你在report.php中就不知道给哪个<input>写值了!
想办法从select.php传个index过来吧!!

解决方案 »

  1.   

    这个要求高吗?function addNew(){
    with(window.event){
    var e=srcElement
    var r=e.parentElement.parentElement
    var t=r.parentElement.parentElement
    if(keyCode==68&&ctrlKey){
    t.deleteRow(r.rowIndex)
    return false;
    }
    }
    if(event.keyCode == 13) {
    if(t.rows.length>r.rowIndex+1)return true;
    var n=t.insertRow();
    for(i=0;i<r.cells.length;i++)
      n.insertCell().innerHTML=r.cells(i).innerHTML;
    var inputs = n.getElementsByTagName("INPUT");
    for(i=0;i<inputs.length;i++)  inputs(i).value="";
     }
    }function delRow(){
    with(window.event){
    var e=srcElement
    var r=e.parentElement.parentElement
    var t=r.parentElement.parentElement
    if(keyCode==68&&ctrlKey){
    t.deleteRow(r.rowIndex)
    return false;
    }
    }
    if(t.rows.length>r.rowIndex+1)return true;
    }上边addnew()函数和delRow()函数分别是增加一行,与减少一行。问题!问题!问题!如何侦测到上边哪个函数被调用了一次?
    因为我想设定一个i变量,当addnew()被调用时,变量+1;当delRow()被调用时,变量-1;例如:
    <tr><td><input type=text name=name[i] value="" onkeydown="addnew()"></td>
        <td><input type=text name=age[i] value="" onkeydown="delRow()"></td></tr>