document.formname.i_pqft.options[document.formname.i_pqft.selectedIndex].text

解决方案 »

  1.   

    要传递什么东西?文字,代码?
    tableid.innerHTML
      

  2.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=8652
      

  3.   

    首先非常感谢net_lover高手的指点, 你有email吗,我的mail [email protected]要求是,根据添加按钮随机生成如上所示的表格行,
    同时允许随意删除行.
    当在确定不修改后,需要将上述表格中每行的三个信息,传递给下一个页面.
      

  4.   

    javascript可以做很多东西的。基本上页面上需要都可以做出来
      

  5.   

    以下是我实现的添加,删除表格行的代码.但我不知道该如何传递上述表格行信息.请版主指教.<form name="form1" method="post" onsubmit="" >
    <hr>
    <table border="1" width="100%" bgcolor="#F0EBDD" cellspacing="0" cellpadding="0">
      <tr>
        <td noWrap align="left" bgcolor="#FFCC66">
          <p align="left">请选择时间:</p>
        </td>
      </tr>
    </table>
    <table id="choice" align='center' border='1' bordercolordark='#ffffff' bordercolorlight='#ffffff' cellpadding='1' cellspacing='0' width='100%'>
    <TR bgcolor="#0066CC"><TD bgcolor="6699CC"  align=center><B><font color="#FFFFFF">序号</font></B></TD>
    <TD bgcolor="6699CC"  align=center><B><font color="#FFFFFF">日期</font></B></TD>
    <TD bgcolor="6699CC"  align=center><B><font color="#FFFFFF">时间</font></B></TD>
    <TD bgcolor="6699CC"  align=center><B><font color="#FFFFFF">操作</font></B></TD>
    </TR>
    </table>
    <hr>
    <table>
      <tr>
      <td align="left" style="LINE-HEIGHT: 150%">
        <select name="i_pqft">
    <option value='1'>一</option>
    <option value='2'>二</option>
    <option value='3'>三</option>
        </select>
      <input type="text" name="i_pqqsrq" value="<%=s_pqkssj%> 08:00" class="input">
    <input type="text" name="i_pqjsrq" value="<%=s_pqjssj%> 17:00" class="input">
      </td>
      <td>
      
    <input type="button" value="添加" name="new" onclick="add(form1.i_pqft.options[form1.i_pqft.selectedIndex].text ,form1.i_pqft.value,form1.i_pqqsrq.value,form1.i_pqjsrq.value)">
    <input type="button" value="删除" name="del" onclick="remove()">
    <input type="submit" value="下一步">
      </td>
    </tr>
    </table>
    </form>
    <script language="javascript">
    <!--
    var i_recnum=0 ;
    var oTABLE,oTbodies,oTBODY;
    if(document.all) oTABLE=document.all('choice');
    else if(document.getElementById)oTABLE=document.getElementById('choice');
    if(oTABLE){
    oTbodies=oTABLE.tBodies;
    oTBODY=oTbodies.item(0);
    }
    function add(fname,f,ks,js){
     i_recnum++;
    // alert(i_recnum);
    // alert(fname);
    //  alert(ks);
    //  alert(js);  if(!oTBODY) return;
      var oTR=oTBODY.insertRow(oTBODY.rows.length);
      
      var temp = oTBODY.rows.length-1; 
      alert(temp);  
     
      oTCell=oTR.insertCell(0);
      oTCell.innerHTML=fname + "<input type='hidden' name='item"+i_recnum+"_f' value='"+f+"'>";  oTCell=oTR.insertCell(1);
      oTCell.innerHTML=ks + "<input type='hidden' name='item"+i_recnum+"_ks' value='"+ks+"'>";  oTCell=oTR.insertCell(2);
      oTCell.innerHTML=js + "<input type='hidden' name='item"+i_recnum+"_js' value='"+js+"'>";
      
      oTCell=oTR.insertCell(3);
      oTCell.innerHTML="<input type=button  onclick='deleteRow(oTBODY.rows.length-1)' value='删除本行'>";}
    function deleteRow(rowIndex){
    if(document.all) oTABLE=document.all('choice');
    else if(document.getElementById)oTABLE=document.getElementById('choice');
    if(oTABLE){
    oTbodies=oTABLE.tBodies;
    oTBODY=oTbodies.item(0);
    }
    if(!oTBODY) return;
    oTABLE.deleteRow(rowIndex);

    }
    //-->
    </script>
      

  6.   

    最好设置全局变量放在一个hidden的input来记录具体添加了多少行的纪录,当你添加的时候+1,删除的时候-1.这样后台页面首先取到这个全局变量後就知道要接受多少行的数据了,循环一下就可以了.上面的函数都写了,我想怎么取得td中的数据你也应该知道了吧.