<SCRIPT LANGUAGE=javascript>
function delCol() {
try {
var Elm = event.srcElement;
while(Elm && Elm.tagName != "TR") {
Elm = Elm.parentElement;
}
if(Elm.parentElement.rows.length <= 1) {
alert("无法删除!");
return;
}
Elm.parentElement.deleteRow(Elm.rowIndex);
} catch(e) {
alert("Err 5001:\r\n" + e);
}
}
function addCol(id) {
try {
var oTable = document.getElementById(id);
if(oTable.tagName != "TABLE")
alert("Err 5002");
var oList = oTable.children;
var oTBODY;
for(var i=0;i<oList.length;i++) {
if(oList[i].tagName == "TBODY") {
oTBODY = oList[i];
break;
}
}
var oTR = oTBODY.lastChild;
var newTR = oTR.cloneNode(true);
addId(newTR);
oTBODY.insertAdjacentElement("beforeEnd",newTR);
} catch(e) {
alert("Err 5002:\r\n" + e);
}
}
function addId(node) {
try {
if(!node.hasChildNodes()) {
var prefix = node.getAttribute("id").split("_")[0];
var postfix = node.getAttribute("id").split("_")[1];
postfix = parseInt(postfix) + 1;
node.setAttribute("id",prefix + "_" + postfix);
node.setAttribute("value","");
return;
}
} catch(e) {}
try {
var oList = node.childNodes;
for(var i=0;i<oList.length;i++) {
addId(oList[i]);
}
} catch(e) {
alert("Err 5003:\r\n" + e);
}
}
</SCRIPT>
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bordercolor="#000000" class="tableprintable" id="t1">
<tr align="center" class="tdbg0">
<td class="tdbg0"><button class="button" onClick="delCol()">
删除</button></td>
</tr>
</table>
<button class="button" onClick="addCol('t1')">添加一行</button>
</td>
</tr>
</table>
function delCol() {
try {
var Elm = event.srcElement;
while(Elm && Elm.tagName != "TR") {
Elm = Elm.parentElement;
}
if(Elm.parentElement.rows.length <= 1) {
alert("无法删除!");
return;
}
Elm.parentElement.deleteRow(Elm.rowIndex);
} catch(e) {
alert("Err 5001:\r\n" + e);
}
}
function addCol(id) {
try {
var oTable = document.getElementById(id);
if(oTable.tagName != "TABLE")
alert("Err 5002");
var oList = oTable.children;
var oTBODY;
for(var i=0;i<oList.length;i++) {
if(oList[i].tagName == "TBODY") {
oTBODY = oList[i];
break;
}
}
var oTR = oTBODY.lastChild;
var newTR = oTR.cloneNode(true);
addId(newTR);
oTBODY.insertAdjacentElement("beforeEnd",newTR);
} catch(e) {
alert("Err 5002:\r\n" + e);
}
}
function addId(node) {
try {
if(!node.hasChildNodes()) {
var prefix = node.getAttribute("id").split("_")[0];
var postfix = node.getAttribute("id").split("_")[1];
postfix = parseInt(postfix) + 1;
node.setAttribute("id",prefix + "_" + postfix);
node.setAttribute("value","");
return;
}
} catch(e) {}
try {
var oList = node.childNodes;
for(var i=0;i<oList.length;i++) {
addId(oList[i]);
}
} catch(e) {
alert("Err 5003:\r\n" + e);
}
}
</SCRIPT>
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bordercolor="#000000" class="tableprintable" id="t1">
<tr align="center" class="tdbg0">
<td class="tdbg0"><button class="button" onClick="delCol()">
删除</button></td>
</tr>
</table>
<button class="button" onClick="addCol('t1')">添加一行</button>
</td>
</tr>
</table>
解决方案 »
- 如何知道表单元素是滚动条
- 1在主流视频站,已知当前播放页,获取当前视频flash播放地址。可手动、可第三方软件/网页、可编程(任何语言)。有木有通用方法?
- js 远程读取并解析xml效率问题,请教大家。
- 层的显示与隐藏
- 急求一段ASP动态生成JS联动下拉菜单的代码
- 如何在一个表单中,点不同的提交按钮,提交到不同的处理页面?
- 请问如何用JS取得<select id=a><option value="1">2</option></select>中2的值呢?
- 为什么网页中的css定位语句在自己的机器上可以正常运行,而到了别人的机器上就不行了呢?在线等待!
- html元素中哪些有onload事件?
- 还是正则表达式…… /gim 这三个字母分别是什么意思?
- 网页更新问题,请高手指点
- 通过一组checkbox来控制按钮是否为disabled
function a()
{
o=document.all.pdtProperty
i=0
for(i=0;i<o.rows.length;i++)
{
if(i<o.rows[i].cells.length) i=o.rows[i].cells.length-1
}
alert(i)
}
<tr>
<td>test</td><td>test</td><td>test</td><td>test</td><td>test</td>
</tr>
</table>
<button onclick="cloneLine()">new line</button>
<button onclick="addcol()">new column</button>
<button onclick="alert(pdtProperty.rows[0].cells.length)">show column number</button>
<SCRIPT LANGUAGE="JavaScript">
<!--
function cloneLine(){
var rowNew = pdtProperty.firstChild.firstChild.cloneNode(true);
pdtProperty.firstChild.insertBefore(rowNew);
}
function addcol(){
var lines = pdtProperty.firstChild.children;
for (var i=0;i<lines.length;i++){
lines[i].insertCell(3).innerText="emu";
}
}
//-->
</SCRIPT>