<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <title>费用明细</title>
        <p><h1>费用明细</h1></p>
    </head>
<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]
       for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)    
        foundObj = findObj(theObj,theDoc.layers[i].document);  
      if(!foundObj &&document.getElementByIdx) 
      foundObj = document.getElementByIdx(theObj);   
       return foundObj;
   }
function SelectAll(flag){
var frmobj=document.body;
if(frmobj.document.all("tblList")!=null){
for(var i=0;i<frmobj.document.all("tblList").all.length;i++){
if(frmobj.document.all("tblList").all.item(i).tagName=="INPUT" && frmobj.document.all("tblList").all.item(i).type=="checkbox"){
frmobj.document.all("tblList").all.item(i).checked=flag;
}
}
}
}
//添加一个参与人填写行
function AddSignRow(){ //读取最后一行的行号,存放在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; //添加列:序号
 var newNameTD=newTR.insertCell(0);
 //添加列内容
 newNameTD.innerHTML = newTR.rowIndex.toString();
 
 //添加列:出发时间
 var Startime=newTR.insertCell(1);
 //添加列内容
 Startime.innerHTML = "<input name='txtStartime" + rowID + "' id='txtStartime" + rowID + "' type='text' size='10' />";
 
 //添加列:出发地点
 var Starplace=newTR.insertCell(2);
 //添加列内容
 Starplace.innerHTML = "<input name='txtStarplace" + rowID + "' id='txtStarplace" + rowID + "' type='text' size='10' />";
 
 //添加列:到达时间
 var Endtime=newTR.insertCell(3);
 //添加列内容
 Endtime.innerHTML = "<input name='txtEndtime" + rowID + "' id='txtEndtime" + rowID + "' type='text' size='10' />";
 
 //添加列:到达地点
 var Endplace=newTR.insertCell(4);
 //添加列内容
 Endplace.innerHTML = "<input name='txtEndplace" + rowID + "' id='txtEndplace" + rowID + "' type='text' size='10' />";
 
 //添加列:交通费
 var Traffic=newTR.insertCell(5);
 //添加列内容
 Traffic.innerHTML = "<input name='txtTraffic" + rowID + "' id='txtTraffic" + rowID + "' type='text' size='6' />";
 
 //添加列:住宿费
 var Accommodation=newTR.insertCell(6);
 //添加列内容
 Accommodation.innerHTML = "<input name='txtAccommodation" + rowID + "' id='txtAccommodation" + rowID + "' type='text' size='6' />"; //添加列:补贴标准
 var Subsidy=newTR.insertCell(7);
 //添加列内容
 Subsidy.innerHTML = "<input name='txtSubsidy" + rowID + "' id='txtSubsidy" + rowID + "' type='text' size='10' />";
 
 //添加列:天数
 var days=newTR.insertCell(8);
 //添加列内容
 days.innerHTML = "<input name='txtdays" + rowID + "' id='txtdays" + rowID + "' type='text' size='5' />"; //添加列:补助金额
 var Amount=newTR.insertCell(9);
 //添加列内容
 Amount.innerHTML = "<input name='txtAmount" + rowID + "' id='txtAmount" + rowID + "' type='text' size='9' />"; //添加列:其他费用
 var Other=newTR.insertCell(10);
 //添加列内容
 Other.innerHTML = "<input name='txtOther" + rowID + "' id='txtOther" + rowID + "' type='text' size='9' />"; //添加列:合计
 var Total=newTR.insertCell(11);
 //添加列内容
 Total.innerHTML = "<input name='txtTotal" + rowID + "' id='txtTotal" + rowID + "' type='text' size='5' />"; //添加列:域
 var Domain=newTR.insertCell(12);
 //添加列内容
 Domain.innerHTML = "<input name='checkDomain" + rowID + "' id='checkDomain" + rowID + "' type='checkbox' size='20' />"; //添加列:删除按钮
 var newDeleteTD=newTR.insertCell(13);
 //添加列内容
 newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"DeleteSignRow('SignItem" + rowID + "')\">删除</a></div>";
 
 //将行号推进下一行
 txtTRLastIndex.value = (rowID + 1).toString() ;
}
//删除指定行
function DeleteSignRow(rowid){
 var signFrame = findObj("SignFrame",document);
 var signItem = findObj(rowid,document);
 
 //获取将要删除的行的Index
 var rowIndex = signItem.rowIndex;
 
 //删除指定Index的行
 signFrame.deleteRow(rowIndex);
 
 //重新排列序号,如果没有序号,这一步省略
 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;
 
  //循环删除行,从最后一行往前删除
  for(i=rowscount - 1;i > 0; i--){
   signFrame.deleteRow(i);
  }
 
  //重置最后行号为1
  var txtTRLastIndex = findObj("txtTRLastIndex",document);
  txtTRLastIndex.value = "1";
 
  //预添加一行
  AddSignRow();
 }
}
</script>    <body>
 
   <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>
         <div> 
  
  
  <table width="920" border="0" cellpadding="2" cellspacing="1" id="SignFrame">
              <tr id="trHeader">
                <td width="50" bgcolor="#96E0E2">序号</td>
                <td width="80" bgcolor="#96E0E2">出发时间</td>
                <td width="80" bgcolor="#96E0E2">出发地点</td>
                <td width="80" bgcolor="#96E0E2">到达时间</td>
                <td width="80" bgcolor="#96E0E2">到达地点</td>
                <td width="70" bgcolor="#96E0E2">交通费</td>
    <td width="70" bgcolor="#96E0E2">住宿费</td>
                <td width="80" bgcolor="#96E0E2">补贴标准</td>
                <td width="50" bgcolor="#96E0E2">天数</td>
                <td width="80" bgcolor="#96E0E2">补助金额</td>
                <td width="80" bgcolor="#96E0E2">其他费用</td>
                <td width="50" bgcolor="#96E0E2">合计</td>
                <td width="10" align="center" bgcolor="#96E0E2">域</td>
  <td width="50" align="center" bgcolor="#96E0E2">删除</td>
              </tr>
        </table>
   </div>    </body>
</html>
我想添加一个全选与全不选按钮 可以让复选框全选或者全不选 应该如何操作呢 还有 如何在这里面实现Excel导入  Excel导出 小弟不甚感谢