日期:2014-05-16  浏览次数:20305 次

js 操作table,添加,删除修改行,checkbox,select应用
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
  <title>增加Table行</title>
  </head>
<script type="text/javascript" language="javascript">//设置文本框全选
function SlectAll(ckAllValue, chkvalue) {
    var ckallObj = document.getElementsByName(ckAllValue);//获取全选项框的obj
    var chkObj = document.getElementsByName(chkvalue); //获取要改变的obj
    for (var i = 0; i < chkObj.length; i++) {
        chkObj[i].checked = ckallObj[0].checked;
    }
}
  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 codevalue=["a","b"];
  var namevalue=["c","d"];
  var signFrame = findObj("SignFrame", document);
  //添加行
  var newTR = signFrame.insertRow(signFrame.rows.length);
  newTR.id = "SignItem" + rowID;
//添加选者框
  var newCkTD=newTR.insertCell(0);
  newCkTD.style.width="25px";
newCkTD.innerHTML =  "<input id='chk_" + rowID + "' name='chk1' type='checkbox' value='"+rowID+"'/>";
  //添加列:序号
  //var newNameTD = newTR.insertCell(1);
// newNameTD.style.width="25px";
  //添加列内容
// newNameTD.innerHTML =(newTR.rowIndex+1).toString();

  //添加列:空港代码
  var newNameTD = newTR.insertCell(1);
  newNameTD.style.width="100px";
  //添加列内容
  newNameTD.innerHTML = "<select name='SelCode" + rowID + "' id='SelCode" + rowID + "' ><option value='XYZ'>XYZ</option></select>";
  for(var i=0;i<codevalue.length;i++)  //添加选择项
{
document.getElementById("SelCode"+rowID).options.add(new Option(codevalue[i],codevalue[i]));
}
document.getElementById("SelCode"+rowID).value="a";
  //添加列:空港名称
  var newEmailTD = newTR.insertCell(2);
newEmailTD.style.width="100px";
  //添加列内容
  newEmailTD.innerHTML = "<select name='SelName" + rowID + "' id='SelName" + rowID + "'><option value='dd'>dd</option></select>";
    for(var i=0;i<namevalue.length;i++)  //添加选择项
{
document.getElementById("SelName"+rowID).options.add(new Option(namevalue[i],namevalue[i]));
}
document.getElementById("SelName"+rowID).value="c";
  //将行号推进下一行
  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);