js删除table的行或者列之后原来的表格混乱怎么办

js删除table的行或者列之后原来的表格混乱怎么办,第1张

用js给表格动态插入了一行,行内有多个单元格。但插入行后,单元格错乱,很难看。这是因为原来表格行和单元格中有rowspan和colspan属性,这两个属性是为了合并单元格等情况设置的。rowspan 属性:指定单元格跨越的 行数。<td rowspan="5">单元格1</td>colspan 属性:指定单元格跨越的 列数,如:<td colspan="5">单元格2</td>当用js动态创建了单元格和行后,colspan 和 rowspan默认为1 ,所以要根据实际情况调整。我在js中 用 newTR.colspan = 2 指定了单元格占两列,但是还不行。有人说不要用 newTR.colspan = 2 这种形式,而要用 newTR.setAttribute("colspan", 2)我试验了,也不行。最后发现竟然是大小写问题:newTR.colSpan = 2 就可以了。(同理rowspan也应该是rowSpan)因为html 中colSpan一般是小写的 colspan 。所以没有注意这个问题。

" <><head><meta equiv="Content Type" content="text/charset=gb "><title>设置页眉页脚</title><script  language="JavaScript">   var HKEY_RootPath="HKEY_CURRENT_USERSofareMicrosoftInternet ExplorerPageSetup"  function PageSetup_del(){    try{    var WSc=new ActiveXObject("WScript Shell")     HKEY_Key="header"     WSc RegWrite(HKEY_RootPath+HKEY_Key "")     HKEY_Key="footer"     WSc RegWrite(HKEY_RootPath+HKEY_Key "")  }catch(e){} }  function  PageSetup_set(){      try{    var WSc=new ActiveXObject("WScript Shell")     HKEY_Key="header"     WSc RegWrite(HKEY_RootPath+HKEY_Key "&w&b页码 &p/&P")     HKEY_Key="footer"     WSc RegWrite(HKEY_RootPath+HKEY_Key "&u&b&d")    }catch(e){} } </script></head><body><object id="WebBrowser" classid="ClSID: F A D A B C Fd A " width= height= ></object><table width= border= align=center cellspacing=" " bordercolorlight="#FE " bordercolordark="#FFFFFF">  <tr align=center bgcolor="#FE ">    <td height= >客户名称</td>    <td>电话</td>    <td >联系人</td>    <td>联系人电话</td>    <td>E mail</td>    <td>所在地区</td>  </tr>  <tr>    <td height= >辉集团</td>    <td>**</td>    <td>高经理</td>    <td>**</td>    <td>caihongssss@*** </td>    <td>吉林市</td>  </tr>  <tr>    <td height= >吉林省明日科技有限公司</td>    <td></td>    <td>赛经理</td>    <td>**</td>    <td>mingrisoft@mingrisoft </td>    <td>长春市</td>  </tr>  <tr>    <td height= >鑫***有限公司</td>    <td>***</td>    <td>王经理</td>    <td>***</td>    <td>qqqqq @***** </td>    <td>长春市</td>  </tr>  <tr>    <td height= >东西南北***通讯公司</td>    <td>**</td>    <td>李经理</td>    <td>*** </td>    <td>mingrisoft@sina </td>    <td>四平市</td>  </tr></table><table width= align=center><tr align=center bgcolor="#FFFFFF"><td height= colspan=" " align=right><a href="#" onClick="PageSetup_del()">清空页眉页脚</a><a href="#" onClick="PageSetup_set()">恢复页眉页脚</a><a href="#" onClick="document all WebBrowser Execwb( )">打印预览</a><a href="#" onClick="document all WebBrowser Execwb( )">打印</a><a href="#" onClick="document all WebBrowser Execwb( )">直接打印</a><a href="#" onClick="document all WebBrowser Execwb( )">页面设置</a></td>  </tr></table></body></>  lishixinzhi/Article/program/Java/JSP/201311/20549

<body>

<table id='test'>  //定义一个table

<tr>

<td></td><td></td>

</tr>

</table>

<script>

var tb = document.getElementById('test')//获取表格的dom节点

var td = tb.rows[0].cells[0]//获取0行0列的td单元格

td.innerHTML = '222'//动态修改表格的内容为222

</script>

</body>

思路:

1、获取表格的dom节点

2、通过rows和cells定位td单元格

3、通过修改innerHTML

扩展资料:

JS实现动态表格的新增,修改,删除 *** 作

一、相关JS函数

function setParamslist() {

var tab = document.getElementById("tab")

//表格行数

var rows = tab.rows.length

//表格列数

var cells = tab.rows.item(0).cells.length

//alert("行数"+rows+"列数"+cells)

var rowData = ""

for(var i=1i<rowsi++) {

var cellsData = new Array()

for(var j=0j<cells-1j++) {

cellsData.push(tab.rows[i].cells[j].innerText)    

}

rowData = rowData + "|" + cellsData

}

document.getElementById("paramslist").value = rowData

}

//打开相关新增应用参数界面

function openAppParamsPage() {

var param = new Object()

//这个参数一定要传。

param.win = window

param.id = 100

param.name = "test"

param.birthday = new Date()

var result = window.showModalDialog("addParamsItem","dialogWidth:500pxdialogHeight:600pxdialogLeft:200pxdialogTop=200px")

//var temp = document.getElementById("paramslist").value

//document.getElementById("paramslist").value = temp + result

addSort(result)

}

// 增加应用参数函数

function addSort(data) {

var name = data

if(name == ""||name==undefined ) {

return

}

console.log(data)

var params = data.split(",")

var paramName = params[0]

var paramCode = params[1]

var paramValue = params[2]

var row = document.createElement("tr")

row.setAttribute("id", paramCode)

var cell = document.createElement("td")

cell.appendChild(document.createTextNode(paramName))

row.appendChild(cell)

cell = document.createElement("td")

cell.appendChild(document.createTextNode(paramCode))

row.appendChild(cell)

cell = document.createElement("td")

cell.appendChild(document.createTextNode(paramValue))

row.appendChild(cell)

var deleteButton = document.createElement("input")

deleteButton.setAttribute("type", "button")

deleteButton.setAttribute("value", "删除")

deleteButton.onclick = function () { deleteSort(paramCode)}

cell = document.createElement("td")

cell.appendChild(deleteButton)

row.appendChild(cell)

document.getElementById("sortList").appendChild(row)

}

// 删除应用参数函数

function deleteSort(id) {

if (id!=null){

var rowToDelete = document.getElementById(id)

var sortList = document.getElementById("sortList")

sortList.removeChild(rowToDelete)

}

}

二、d出框页面,新增或者修改参数,并回写相关数据。

<!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/htmlcharset=utf-8" />

<title>新增应用</title>

<#include "/views/head.html"/>

</head>

<body>

<div class="body-box">

<div class="clear"></div>

<form >

<table width="100%" cellspacing="1" cellpadding="2" border="0" class="pn-ftable">

<tr>

<td>参数名称:</td>

<td class="pn-fcontent"><input type="text" maxlength="20" class=""  required="true"  id="paramName" name="paramName"/></td>

</tr>

<tr>

<td>参数编码:</td>

<td class="pn-fcontent"><input type="text" maxlength="20" class=""  required="true"  id="paramCode" name="paramCode" required="true" /></td>

</tr>

<tr>

<td>参数值:</td>

<td class="pn-fcontent"><input type="text" maxlength="20" class=""  required="true"  id="paramValue" name="paramValue" required="true" /></td>

</tr>

<tr>

<td align="center" colspan="4">

<input type="submit" value="保存" onclick="returnResult()"/>

<input type="button" value="返回" onclick="closeWindow()"/>

</td>

</tr>

</table>

</form>

</div>

</body>

</html>

<script type="text/javascript">

//直接关闭窗口

function closeWindow() {

window.close()

}

//获取值,组装后返回

function returnResult() {

if(!$('form').valid())

return

var paramName = document.getElementById("paramName") 

var paramCode = document.getElementById("paramCode") 

var paramValue = document.getElementById("paramValue") 

//alert("value is " + paramName.value + "," + paramCode.value + "," + paramValue.value)

var result = paramName.value + "," + paramCode.value + "," + paramValue.value

window.returnValue = result

window.close()

}

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11068413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存