⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.html

📁 动态增加表格和横向导航栏
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<html>
<style type="text/css">
<!--
#Layer2 {
	position:absolute;
	width:200px;
	height:115px;
	z-index:2;
	left: 409px;
	top: 155px;
}
-->
</style>
<head>
<script language="javascript" src="js/calendar.js" type="text/javascript"></script>
<script language="javascript" src="js/util.js" type="text/javascript"></script>
<script language="javascript" src="js/engine.js" type="text/javascript"></script>
<title>动态表设置</title>
<script type="text/javascript">
	var oLeft = 0;
	var oTop = 0;
	var isRC = 0; ///0 为添加行, 1为添加列
	function getParentXY(obj){
		if(obj.offsetParent!=undefined){
			oLeft += obj.offsetParent.offsetLeft;
			oTop +=obj.offsetParent.offsetTop;
			getParentXY(obj.offsetParent);
		}else{
			return;
		}
	}
	function addRow(tableid,rnum){
		var table = $(tableid);
		///var rnum = table.rows.length;
		var cnum = table.rows[0].cells.length;
		var row = table.insertRow(rnum);
		for(var i=0;i<cnum;i++){
			var cell = row.insertCell(i);		
			cell.innerHTML = "&nbsp;";
		}
	}
	function addfile(tableid){
		var typeVal = DWRUtil.getValue("selType");
		var row = DWRUtil.getValue("selfR");
		var cell = DWRUtil.getValue("selfC");
		var cel = document.getElementById(tableid).rows[row].cells[cell];
		var celId = row*10+cell;
		var oPer = "<a herf=\"#\" onclick=\"delInner('"+tableid+"','"+celId+"')\">删除</a>|<a herf=\"#\" onclick=\"updateInner('"+tableid+"','"+celId+"')\">修改</a>"
		if(typeVal=='1'){
			cel.innerHTML = "名称:&nbsp;"+$("txtType").value+"&nbsp;表现为:&nbsp;"+"<input type='text' id='"+celId+"' size='15'>"+oPer;
		}else if(typeVal=='2'){
			var codeList = DWRUtil.getValue("selCodeList");
			var str = "<select id='"+celId+"'>";
			str += "<option value='1'>码表"+codeList+"的第1个值</option>";
			str += "<option value='1'>码表"+codeList+"的第2个值</option>";
			str += "</select>";
			cel.innerHTML = "名称:&nbsp;"+$("txtType").value+"&nbsp;表现为:&nbsp;"+str+oPer;
		}
		DWRUtil.setValue("txtType","");
		DWRUtil.setValue("selfR","1");
		DWRUtil.setValue("selfC","1");
		DWRUtil.setValue("selType","1");
		$("spanCodeList").innerHTML="";
		$("divfield").style.visibility = "hidden";
	}
	function delInner(tbid,cid){
		var rnum = $(cid).parentElement.parentElement.rowIndex;
		var cnum = $(cid).parentElement.cellIndex;
		if(confirm('确定删除吗?')){
			$(tbid).rows[rnum].cells[cnum].innerHTML = "&nbsp;";
		}else{
			return;
		}
	}
	function updateInner(tbid,cid){
		var rnum = $(cid).parentElement.parentElement.rowIndex;
		var cnum = $(cid).parentElement.cellIndex;
		$("divfield").style.visibility = "visible";
		getParentXY($(cid));
		$("divfield").style.left = oLeft + $(cid).offsetLeft;
		$("divfield").style.top = oTop + $(cid).offsetTop+$(cid).offsetHeight;
		oLeft =0;
		oTop = 0;
		DWRUtil.removeAllOptions("selfR");
		DWRUtil.addOptions("selfR",[rnum]);
		DWRUtil.removeAllOptions("selfC");
		DWRUtil.addOptions("selfC",[cnum]);
	}
	function addCell(tbid,cnum){
		var table = $(tbid);
		var rnum = table.rows.length;
		///var cnum = table.rows[0].cells.length;
		var icl = table.rows[0].insertCell(cnum);
		icl.innerHTML = "列";
		for(var i=1;i<rnum;i++){
			var icell = table.rows[i].insertCell(cnum);
			icell.innerHTML = "&nbsp;";			
		}		
	}
	function chooseRC(divid,btnId,tbid,selid,rc){		
		$(divid).style.visibility = "visible";
		$("divfield").style.visibility = "hidden";
		getParentXY($(btnId));
		$(divid).style.left = oLeft + $(btnId).offsetLeft;
		$(divid).style.top = oTop + $(btnId).offsetTop+$(btnId).offsetHeight;
		oLeft =0;
		oTop = 0;
		insertSel(tbid,selid,rc);
	}
	function initfield(divid,btnid,tbid){
		$(divid).style.visibility = "visible";
		$("divRow").style.visibility = "hidden";
		getParentXY($(btnid));
		$(divid).style.left = oLeft + $(btnid).offsetLeft;
		$(divid).style.top = oTop + $(btnid).offsetTop+$(btnid).offsetHeight;
		oLeft =0;
		oTop = 0;
		var rArr = new Array();
		var cArr = new Array();
		for(var i=0;i<=$(tbid).rows.length;i++){
			rArr[i] = i;
		}
		for(var i=0;i+2<=$(tbid).rows[0].cells.length;i++){
			cArr[i] = i+2;
		}
		DWRUtil.removeAllOptions("selfR");
		DWRUtil.addOptions("selfR",rArr);
		DWRUtil.removeAllOptions("selfC");
		DWRUtil.addOptions("selfC",cArr);
	}
	function insertSel(tbid,selid,rc){
		var opArr = new Array();
		var table = $(tbid);
		var rNum = table.rows.length;
		var cNum = table.rows[0].cells.length;
		if(rc=='r'){
			for(var i=0;i<=rNum;i++){
				opArr[i] = i;
			}
			$("spanrc").innerText = "行";
			isRC = 0;
		}else if(rc=='c'){
			for(var i=0;i<=cNum;i++){
				opArr[i] = i;
			}
			$("spanrc").innerText = "列";
			isRC = 1;
		}else{
			return;
		}
		DWRUtil.removeAllOptions(selid);
		DWRUtil.addOptions(selid,opArr);
	}
	function addrc(tabid,selid,divid){
		var rcNum = DWRUtil.getValue(selid);
		if(isRC==0){
			addRow(tabid,rcNum);
			$(divid).style.visibility = "hidden";				
		}else if(isRC==1){
			addCell(tabid,rcNum);
			$(divid).style.visibility = "hidden";
		}else{
			$(divid).style.visibility = "hidden";
			return;
		}
	}
	function typeChang(val){
		if(val=="2"){
			var str = "<select id='selCodeList'>";
			str += "<option value='1'>码表1</option>";
			str += "<option value='2'>码表2</option>";
			str += "</select>";
			$("spanCodeList").innerHTML = str;
		}else if(val=='1'){
			$("spanCodeList").innerHTML = "";
		}else{
			return;
		}
	}
</script>
<style type="text/css">
<!--
#Layer1 {
	position:absolute;
	width:200px;
	height:115px;
	z-index:1;
	left: 424px;
	top: 154px;
}
#divRow{
	position:absolute;
	width:300px;
	height:39px;
	z-index:11;
}
#divCel{
	position:absolute;
	width:300px;
	height:39px;
	z-index:12;
}
#divfield{
	position:absolute;
	width:350px;
	height:150px;
	z-index:13;	
	background-color: #cdcdcd;
}
-->
</style>
</head>
<body>
<form name="form1" method="post" action="">
  <table width="80%" border="0" align="center">  	
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="3"><table width="100%" border="1" align="center" id="tb1">
	  		<thead>
				<tr>
				<th>列1</th>
				<th>列2</th>
				<th>列3</th>
				</tr>
			</thead>
			<tbody>
          <tr>
            <td align="center"><div align="center">&nbsp;</div></td>
            <td><div align="center">&nbsp;</div></td>
            <td><div align="center">&nbsp;</div></td>
          </tr>
          <tr>
            <td><div align="center">&nbsp;</div></td>
            <td><div align="center">&nbsp;</div></td>
            <td><div align="center">&nbsp;</div></td>
          </tr>
          <tr>
            <td><div align="center">&nbsp;</div></td>
            <td><div align="center">&nbsp;</div></td>
            <td><div align="center">&nbsp;</div></td>
          </tr>
		  </tbody>
      </table></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><table width="100%" border="0">
          <tr>
            <td></td>
          </tr>
      </table></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <div align="center">
              <input type="button" name="Submit2" value="添加行" onclick="chooseRC('divRow',this.id,'tb1','selRow','r')" id="btnAddRow" />
              <input type="button" name="Submit4" value="添加列" onclick="chooseRC('divRow',this.id,'tb1','selRow','c')" id="addcelBtn" />
              <input type="button" name="Submit" value="增加字段" onclick="initfield('divfield','btnA','tb1')" id="btnA"/>
  </div>
  <div id="divRow" style="visibility:hidden">
  	<div id="insertRow">在第
  	  <select name="selRow" id="selRow">
      </select><span id="spanrc"></span>之后添加
      <input type="button" name="Submit5" value="确定" onclick="addrc('tb1','selRow','divRow')" />
  	</div>
  </div>
  <div id="divfield" style="visibility:hidden">
    <table width="325" border="1">
      <tr>
        <td>字段名称:</td>
        <td><input name="txtType" type="text" size="12" id="txtType" /></td>       
      </tr>
      <tr>
        <td>字段类型:</td>
        <td><select name="selType" onchange="typeChang(this.value)" id="selType">
          <option value="1" selected="selected">文本</option>
          <option value="2">码表</option>
        </select><span id="spanCodeList"></span></td>     
      </tr>
      <tr>
        <td>增加到:</td>
        <td><select name="selfR">
        </select>
          <select name="selfC">
          </select>
        列</td>
      </tr>
      <tr>
        <td colspan="2"><div align="center">
          <input type="button" name="Submit6" value="确定" onclick="addfile('tb1')" />
        </div></td>
      </tr>
    </table>
  </div>
</form>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -