HTML 表格添加删除问题

HTML 表格添加删除问题,第1张

楼主的代码写的要注意兼容和规范性。

核心代码:

<script type="text/javascript">

function removeTable(){

var objDiv = document.getElementById("divid")

var vtables = objDiv.childNodes//

if (vtables.length >0)

objDiv.removeChild(vtables[vtables.length - 1])

}

</script>

<input type="button" value="删除表格" onclick="javascript:removeTable()" />

===============================================

<!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=gb2312" />

<title>Untitled Document</title>

<script type="text/javascript">

function createTable(){

var objDiv = document.getElementById("divid")

var vtable=document.createElement("table")

// vtable.id="idTB"

vtable.cellPadding="0",

vtable.cellSpacing="0"

vtable.border="1"

vtable.color="#000000"

vtable.borderColorDark="#000000"

vtable.borderColorLight="#FFFFFF"

for(i=0i<1i++){

var vtr=vtable.insertRow(i)//insertRow插入行

for(k=0k<5k++){

vtd=vtr.insertCell(k)//insertCell插入列

vtd.innerHTML="<input type=text style='border:0px solid'>"// InnerHtml 是用来获取或设置位于指定的服务器控件的开始标记和结束标记之间的内容。

}

}

objDiv.appendChild(vtable)//appendChild方法可向节点的子节点列表的末尾添加新的子节点。此方法可返回这个新的子节点。

}

function mouseDown(){

if(event.button==2) {

if(event.srcElement.tagName="INPUT"){ //srcElement 对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。

//tagName 属性返回被选元素的标签名。

window.confirm(event.srcElement.value)

}

}

}

document.onmousedown=mouseDown//onmousedown 事件会在鼠标按键被按下时发生

document.captureEvents(Event.MOUSEDOWN)

/* function RemoveRow()

{

oTR=idTB.rows(idTB.rows.length-1)

oTR.removeNode(true)

} */

function removeTable(){

var objDiv = document.getElementById("divid")

var vtables = objDiv.childNodes//

if (vtables.length >0)

objDiv.removeChild(vtables[vtables.length - 1])

}

</script>

</head>

<input type="button" value="创建表格" onclick="javascript:createTable()" />

<input type="button" value="删除表格" onclick="javascript:removeTable()" />

<!-- <input type="button" onclick="RemoveRow()" value="减一行">-->

<div id="divid"></div>

<body>

</body>

</html>

几点意见:

1.象1楼说的,<div id="divid"></div>应该放在body里。

2.<script标签的属性不对。

3.直接引用id当作对象本身只在IE下有效,应该用document.getElementById("")来获取对象。

其他你看我给你的页面吧,已经在DW里优化过了。

可以使用css的border标签实现table的边框颜色,只要外面一圈,不要网格线。

具体步骤如下:

需要准备的材料分别是:电脑、浏览器、ultraedit。

1、在ue编辑器中新建一个空白的html文件,css文件。

2、在ue编辑器中输入以下html代码。

3、在ue编辑器中输入以下css代码。

4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。

5、在浏览器中打开此html文件,可以看到最终想要实现的table的边框颜色,只要外面一圈,不要网格线效果。


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

原文地址: http://outofmemory.cn/bake/11927263.html

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

发表评论

登录后才能评论

评论列表(0条)

保存