本站不再更新,欢迎光临 java开发技术网
随笔-230  评论-230  文章-8  trackbacks-0

<html>
<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][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;
}
//添加一个参与人填写行
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 newNameTD=newTR.insertCell(1);
 //添加列内容
 newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' size='12' />";
 
 //添加列:电子邮箱
 var newEmailTD=newTR.insertCell(2);
 //添加列内容
 newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "' type='text' size='20' />";
 
 //添加列:电话
 var newTelTD=newTR.insertCell(3);
 //添加列内容
 newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' size='10' />";
 
 //添加列:手机
 var newMobileTD=newTR.insertCell(4);
 //添加列内容
 newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' size='12' />";
 
 //添加列:公司名
 var newCompanyTD=newTR.insertCell(5);
 //添加列内容
 newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' size='20' />";
 
 
 //添加列:删除按钮
 var newDeleteTD=newTR.insertCell(6);
 //添加列内容
 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();
 }
}


function GetRowValue(){
 var txtTRLastIndex = findObj("txtTRLastIndex",document);
 var rowID = parseInt(txtTRLastIndex.value);
 for(i=0;i<=rowID;i++){
  var txtName = document.getElementById("txtName" + i);
  if(txtName){
    alert(txtName.value);
  }
 }

}
</script>

</head>
<body>
   <div>
  <table width="613" border="0" cellpadding="2" cellspacing="1" id="SignFrame">
              <tr id="trHeader">
                <td width="27" bgcolor="#96E0E2">序号</td>
                <td width="64" bgcolor="#96E0E2">用户姓名</td>
                <td width="98" bgcolor="#96E0E2">电子邮箱</td>
                <td width="92" bgcolor="#96E0E2">固定电话</td>
                <td width="86" bgcolor="#96E0E2">移动手机</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>

<input type="button" name="Submit" value="读取值" onClick="GetRowValue()" />


</body>
</html>

=========================另一种方法==========================

 //销售段数更变事件
 function sellSectCount_Change(){
  var sellsect_count=document.all("sqacvo.sellsect_count").value;
  var tab=document.all('small5');
  var trrowcount=tab.rows.length;
  while(trrowcount>1){
   trrowcount=trrowcount-1;
   tab.deleteRow(trrowcount);
  }
  //添加表格
  for(var i=1;i<=sellsect_count;i++) {
   newrow=tab.insertRow(tab.rows.length);
   newrow.bgColor="#ffffff";
   if(i==1){
    var cell1=newrow.insertCell(0);
 
    //cell1.className="tdbg";
    cell1.innerHTML="销售段"+i
      
       var cell2=newrow.insertCell(1);
    //cell2.className="tdbg";
    cell2.innerHTML="<input type='text' size='10' name='sqacvo.segstart"+i+"' id='sqacvo.segstart"+i+"'/>";
    
    var cell3=newrow.insertCell(2);
    //cell3.className="tdbg";
    var cell4=newrow.insertCell(3);
    //cell4.className="tdbg";
    
   }else if(i==sellsect_count){
    var cell1=newrow.insertCell(0);
    cell1.className="tdbg";
    cell1.innerHTML="销售段"+i
    
    
    var cell2=newrow.insertCell(1);
    cell2.className="tdbg";
    cell2.innerHTML="<input type='text' size='10' name='sqacvo.segend"+i+"' id='sqacvo.segend"+i+"'/>" 
    
    var cell3=newrow.insertCell(2);
    cell3.className="tdbg";
    var cell4=newrow.insertCell(3);
    cell4.className="tdbg";
   }else{
    var cell1=newrow.insertCell(0);
    cell1.className="tdbg";
    cell1.innerHTML="销售段"+i
      
       var cell2=newrow.insertCell(1);
    cell2.className="tdbg";
    cell2.innerHTML="<input type='text' size='10' name='sqacvo.segstart"+i+"' id='sqacvo.segstart"+i+"'/>";
    
    var cell3=newrow.insertCell(2)
    cell3.className="tdbg";
    cell3.innerHTML="至";
    
    var cell4=newrow.insertCell(3);
    cell4.className="tdbg";
    cell4.innerHTML="<input type='text' size='10' name='sqacvo.segend"+i+"' id='sqacvo.segend"+i+"'/>"    
   }
  }
  
  var endtr=tab.insertRow(tab.rows.length);
  endtr.bgColor="#ffffff";
  var cellend0=endtr.insertCell(0);
  var cellend1=endtr.insertCell(1);
  var cellend2=endtr.insertCell(2);
  
  cellend2.align="center";
  cellend2.setAttribute("align","center");
 
  //cellend2.innerHTML="<input type='button' size='10' name='btn_ok' value='确定' onclick='select_SellSect();' />";
  
  var cellend3=endtr.insertCell(3);
  

 }

                                                       

posted on 2007-12-20 14:53 有猫相伴的日子 阅读(725) 评论(0)  编辑  收藏 所属分类: web-demo

只有注册用户登录后才能发表评论。


网站导航:
 
本站不再更新,欢迎光临 java开发技术网