<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-179  評(píng)論-666  文章-29  trackbacks-0

    點(diǎn)“添加參與人”按鈕可以添加一行,每行后面都有一個(gè)刪除按鈕,可以刪除所在行,“清空”則刪除所有的行。 這種效果在需要批量添加數(shù)據(jù)的時(shí)候非常有用,可以在客戶端添加完一批數(shù)據(jù),然后通過AJAX一次提交給服務(wù)器處理,下面是完整代碼:

    Body部份:
       
    <div>
      
    <table width="613" border="0" cellpadding="2" cellspacing="1" id="SignFrame">
                  
    <tr id="trHeader">
                    
    <td width="27" bgcolor="#96E0E2">序號(hào)</td>
                    
    <td width="64" bgcolor="#96E0E2">用戶姓名</td>
                    
    <td width="98" bgcolor="#96E0E2">電子郵箱</td>
                    
    <td width="92" bgcolor="#96E0E2">固定電話</td>
                    
    <td width="86" bgcolor="#96E0E2">移動(dòng)手機(jī)</td>
                    
    <td width="153" bgcolor="#96E0E2">公司名稱</td>
                    
    <td width="57" align="center" bgcolor="#96E0E2">&nbsp;</td>
                  
    </tr>
            
    </table>
       
    </div>
       
    <div>
            
    <input type="button" name="Submit" value="添加參與人" onclick="AddSignRow()" /> 
         
    <input type="button" name="Submit2" value="清空" onclick="ClearAllSign()" />
         
    <input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" />
       
    </div>


    JS代碼部份<script language="javascript">// Example: obj = findObj("image1");
    function findObj(theObj, theDoc){  
    var p, i, foundObj;
        
    if(!theDoc) theDoc = document;  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)  {    theDoc = parent.frames[theObj.substring(p+1)].document;    theObj = theObj.substring(0,p);  }  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];  for (i=0!foundObj && i < theDoc.forms.length; i++)     foundObj = theDoc.forms[i][theObj];  for(i=0!foundObj && theDoc.layers && i < theDoc.layers.length; i++)     foundObj = findObj(theObj,theDoc.layers[i].document);  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);    return foundObj;}

    //添加一個(gè)參與人填寫行
    function AddSignRow()//讀取最后一行的行號(hào),存放在txtTRLastIndex文本框中 
     var txtTRLastIndex = findObj("txtTRLastIndex",document);
     
    var rowID = parseInt(txtTRLastIndex.value);
     
     
    var signFrame = findObj("SignFrame",document);
     
    //添加行
     var newTR = signFrame.insertRow(signFrame.rows.length);
     newTR.id 
    = "SignItem" + rowID;
     
     
    //添加列:序號(hào)
     var newNameTD=newTR.insertCell(0);
     
    //添加列內(nèi)容
     newNameTD.innerHTML = newTR.rowIndex.toString();
     
     
    //添加列:姓名
     var newNameTD=newTR.insertCell(1);
     
    //添加列內(nèi)容
     newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' size='12' />";
     
     
    //添加列:電子郵箱
     var newEmailTD=newTR.insertCell(2);
     
    //添加列內(nèi)容
     newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "' type='text' size='20' />";
     
     
    //添加列:電話
     var newTelTD=newTR.insertCell(3);
     
    //添加列內(nèi)容
     newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' size='10' />";
     
     
    //添加列:手機(jī)
     var newMobileTD=newTR.insertCell(4);
     
    //添加列內(nèi)容
     newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' size='12' />";
     
     
    //添加列:公司名
     var newCompanyTD=newTR.insertCell(5);
     
    //添加列內(nèi)容
     newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' size='20' />";
     
     
     
    //添加列:刪除按鈕
     var newDeleteTD=newTR.insertCell(6);
     
    //添加列內(nèi)容
     newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"DeleteSignRow('SignItem" + rowID + "')\">刪除</a></div>";
     
     
    //將行號(hào)推進(jìn)下一行
     txtTRLastIndex.value = (rowID + 1).toString() ;
    }

    //刪除指定行
    function DeleteSignRow(rowid){
     
    var signFrame = findObj("SignFrame",document);
     
    var signItem = findObj(rowid,document);
     
     
    //獲取將要?jiǎng)h除的行的Index
     var rowIndex = signItem.rowIndex;
     
     
    //刪除指定Index的行
     signFrame.deleteRow(rowIndex);
     
     
    //重新排列序號(hào),如果沒有序號(hào),這一步省略
     for(i=rowIndex;i<signFrame.rows.length;i++){
      signFrame.rows[i].cells[
    0].innerHTML = i.toString();
     }

    }
    //清空列表
    function ClearAllSign(){
     
    if(confirm('確定要清空所有參與人嗎?')){
      
    var signFrame = findObj("SignFrame",document);
      
    var rowscount = signFrame.rows.length;
      
      
    //循環(huán)刪除行,從最后一行往前刪除
      for(i=rowscount - 1;i > 0; i--){
       signFrame.deleteRow(i);
      }

      
      
    //重置最后行號(hào)為1
      var txtTRLastIndex = findObj("txtTRLastIndex",document);
      txtTRLastIndex.value 
    = "1";
      
      
    //預(yù)添加一行
      AddSignRow();
     }

    }

    </script>
    posted on 2009-06-03 14:59 Alpha 閱讀(6490) 評(píng)論(2)  編輯  收藏 所屬分類: jQuery JavaScript Flex

    評(píng)論:
    # re: JavaScript動(dòng)態(tài)添加刪除表格行(支持FireFox)[未登錄] 2015-01-21 17:39 | freebird
    如果要使得某一個(gè)td使用select,應(yīng)該怎么弄呢?  回復(fù)  更多評(píng)論
      
    # aa[未登錄] 2016-04-21 22:37 | aa
    啊啊啊啊  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲bt加勒比一区二区| 国产精彩免费视频| 亚洲精品无码久久久久秋霞| 亚洲精品亚洲人成人网| 国产一区二区免费在线| 91在线视频免费看| 5g影院5g天天爽永久免费影院| gogo免费在线观看| 黄床大片30分钟免费看| 亚洲色中文字幕在线播放| 亚洲国产美女福利直播秀一区二区 | 福利免费在线观看| 黄色一级毛片免费| 亚洲乱妇熟女爽到高潮的片| 亚洲制服在线观看| 亚洲欧洲高清有无| 亚洲视频在线免费看| 亚洲成在人天堂一区二区| 亚洲人成人网站色www| 国产亚洲?V无码?V男人的天堂| 免费一级大黄特色大片| 国产精品深夜福利免费观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲av无码专区首页| 亚洲一日韩欧美中文字幕在线 | 免费精品国偷自产在线在线 | 亚洲一区无码中文字幕乱码| 亚洲理论片中文字幕电影| 久久丫精品国产亚洲av| 91天堂素人精品系列全集亚洲| 亚洲第一视频网站| 亚洲视频在线观看| 亚洲图片在线观看| 亚洲欧洲综合在线| 亚洲午夜精品国产电影在线观看| 亚洲成人免费网址| 亚洲人成色777777老人头| 亚洲AV成人精品日韩一区 | 亚洲色一色噜一噜噜噜| 久久久久亚洲AV无码专区网站 | 秋霞人成在线观看免费视频 |