- 浏览: 191735 次
- 性别:
- 来自: 深圳
最新评论
-
shis_y:
那是你的localhost或者web服务器的80端口被占用或者 ...
通过虚拟地址解决fckeditor错误的加载/fckeditor/fckstyles.xml -
forcer521:
com.gemt.dataswap.util.Constant ...
使用DES算法进行加密和解密 -
ngn9999:
dTree确实不错,这是我的使用经验: http://www. ...
javascript树型菜单(Dtree和Xtree) -
yueliangwolf:
这个dhtmlxtree.js里面有enableSmartXM ...
使用xml或者json方式生成dhtmlxtree -
yanMouse:
谢谢,能否有个联系方式,我现在也在看这方面的东西
dhtmlxtree的一个实用demo
xml 代码
- <html>
- <head>
- </head>
- <body>
- <p>this is a dhtml demo!!!</p>
- <form name='testForm'>
- <input type='checkbox' name='cb1' value='0' onclick='simpletraversal("cb1",0)'/>
- <input type='checkbox' name='cb2' value='1' onclick='simpletraversal("cb2",1)'/>
- <input type='checkbox' name='cb3' value='2' onclick='simpletraversal("cb3",2)'/>
- <input type='checkbox' name='cb4' value='3' onclick='simpletraversal("cb4",3)'/>
- <table id='table1' border='1' width='100%'>
- </table>
- <input type='button' value='del row' onclick='removerow();'/> ---<input type='button' value='add row' onclick='addrow();'/>
- </form>
js 代码
- <script language="JavaScript">
- //var curr_row;
- //var oRow
- //oRow = oTable.insertRow();
- //var oRow
- //oRow = oTable.insertRow(3);
- function traversalTable()
- {
- var tableEle1=document.all.table1;
- for (curr_row = 0; curr_row < tableEle1.rows.length; curr_row++)
- {
- tableEle1.rows[curr_row].style.fontWeight = "bold";
- }
- }
- function addrow(place)
- {
- var tableEle1=document.all.table1;
- currowcount=tableEle1.rows.length;
- tableEle1=document.all.table1;
- if(place==null)
- {
- oRow=tableEle1.insertRow();
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + currowcount + '0';
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + currowcount + '1';
- }
- else
- {
- oRow=tableEle1.insertRow(place);
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + place + '0';
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + place + '1';
- }
- }
- function removerow(place)
- {
- var tableEle1=document.all.table1;
- if(tableEle1.rows.length>0)
- {
- tableEle1=document.all.table1;
- if(place==null)
- tableEle1.deleteRow();
- else
- tableEle1.deleteRow(place);
- }
- else
- {
- alert('no row to del');
- }
- }
- function newaddrow(place)
- {
- var tableEle1=document.all.table1;
- var currowcount=tableEle1.rows.length;
- var insertp=0;
- tableEle1=document.all.table1;
- if(place==null)
- {
- oRow=tableEle1.insertRow();
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + currowcount + '0';
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + currowcount + '1';
- }
- else
- {
- if(currowcount==0)
- insertp=0;
- else
- {
- //loop table, and find the place to insert
- for (var curr_row = 0; curr_row < tableEle1.rows.length; curr_row++)
- {
- //alert(tableEle1.rows[curr_row].id);
- if(place>tableEle1.rows[curr_row].id)
- {
- insertp++;
- }
- else
- {
- break;
- }
- }
- }
- alert(insertp);
- oRow=tableEle1.insertRow(insertp);
- oCell=oRow.insertCell();
- oRow.id=place;
- oCell.innerHTML = '' + place + '0';
- oCell=oRow.insertCell();
- oCell.innerHTML = '' + place + '1';
- }
- }
- function newremoverow(place)
- {
- var tableEle1=document.all.table1;
- var currowcount=tableEle1.rows.length;
- var deletep=0;
- if(tableEle1.rows.length>0)
- {
- tableEle1=document.all.table1;
- if(place==null)
- tableEle1.deleteRow(deletep);
- else
- {
- if(currowcount==0)
- deletep=0;
- else
- {
- //loop table, and find the place to insert
- for (var curr_row = 0; curr_row < currowcount; curr_row++)
- {
- //alert(tableEle1.rows[curr_row].id);
- if(place>tableEle1.rows[curr_row].id)
- {
- deletep++;
- }
- else
- {
- break;
- }
- }
- }
- alert(deletep);
- }
- tableEle1.deleteRow(deletep);
- }
- else
- {
- alert('no row to del');
- }
- }
- function traversal(obj,place)
- {
- try
- {
- var selcount=0;
- for(var i=0;i<obj.elements.length;i++)
- {
- if(obj.elements[i].tagName.toLowerCase()=="input" && obj.elements[i].type=="checkbox")
- {
- if(obj.elements[i].checked==true)
- {
- //alert('');
- selcount++;
- }
- }
- }
- var tableEle2=document.all.table1;
- var currrowsum=tableEle2.rows.length;
- alert(currrowsum);
- if(currrowsum>selcount)
- {
- for(var loopcount=0;loopcount<currrowsum-selcount;loopcount++)
- {
- removerow(place);
- }
- }
- else
- {
- for(var loopcount=0;loopcount<selcount-currrowsum;loopcount++)
- {
- addrow();
- }
- }
- }
- catch (e)
- {
- }
- }
- function simpletraversal(obj,place)
- {
- var chboxObj=document.getElementById(obj);
- alert(chboxObj.checked);
- if(chboxObj.checked)
- {
- newaddrow(place);
- }
- else
- {
- newremoverow(place);
- }
- }
- </script>
xml 代码
- </body>
- </html>
- testDHTML.rar (1.1 KB)
- 下载次数: 59
发表评论
-
kdb+/q
2008-11-28 20:13 1912因为一个项目接触了kdb+/q, kdb+/q的执行速度应该 ... -
seam随笔
2008-09-28 20:33 1209前段时间,因为客户的一个项目接触了seam,客户那边在 ... -
richfaces换肤
2008-08-27 23:18 0http://leonardinius.blogspot.co ... -
jfree chart...
2008-08-17 11:38 0see attachment. -
crystal report
2008-08-04 21:57 0crystal report http://oceang-y. ... -
js code example
2008-07-01 16:25 0<html> <body> <s ... -
dhtmlgoodies网站上的一些js,也许在工作中用得到
2008-06-23 16:28 1538到http://www.dhtmlgoodies.com ... -
Hibernate的一个例子
2008-05-31 23:32 1093通过hibernate tools的反向工程从数据库产生ent ... -
使用xml或者json方式生成dhtmlxtree
2008-05-14 18:01 68191. dao private static Paramete ... -
在cxf基础上整的一个框架
2008-04-24 08:48 1103使用cxf作为webservice的服务器,以spring b ... -
S60签名
2008-04-16 17:14 1517前段时间写了一个程序,放到S60第三版的手机系统上面老是报权限 ... -
socket消息超时重发的设想
2008-04-08 17:00 4063我们经常遇到的一个问题就是:发送一条消息,若在T秒内没有 ... -
io,nio和操作系统命令性能比较
2008-03-31 20:50 2269package org.clarance; import j ... -
要开始做一个网络的项目了
2008-03-27 22:38 1321一个在线环境监测的项目, 监控中心用java编写,接受现 ... -
使用jQuery解决portal登陆慢的问题
2007-12-19 16:58 2273因为portal中的好几块地方(portlet)取数据比较慢, ... -
使用javascript遍历XML文件并显示
2007-12-10 17:11 6686以下代码在IE和Firefox上测试通过: <html& ... -
JSON技术实战
2007-12-07 09:23 11052JSON作为一种信息的载体 ... -
使用HttpClient对web应用进行测试
2007-11-29 16:19 2965在几天程序突然报出了数据库连接被管理员销毁的情况! 一时之间也 ... -
判断日期是否有效的正则表达式
2007-09-10 17:59 1246function isValidDate(dateStr, f ... -
取oracle的error code
2007-08-30 15:39 2830有时候需要知道oracle的error code的具体含义, ...
相关推荐
插入删除表格,用javascript实现,动态增加行和删除行,很简单。
了解DOM树的概念,学会查找、添加、删除和修改DOM节点,是DHTML中的核心技能。例如,通过`document.getElementById()`或`querySelector()`方法选取元素,然后进行相应的操作。 ### 5. 动画与交互 DHTML的一个显著...
dhtmlxGrid支持各种数据格式,包括CSV、JSON和XML,还支持行和列的动态添加与删除。 5. **dhtmlxAccordion**: 手风琴组件允许在有限的空间内显示多个内容块,每次只能打开一个。这种设计对于空间有限的界面特别有用...
在.NET环境中,JavaScript被广泛用于实现用户界面的交互和动态效果,其中“树”控件是一种常见的数据展示形式。树形结构通常用于层次化数据的显示,如文件系统、组织结构或者导航菜单等。本话题将围绕".NET下用js做...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
13. **Word 表格操作**:在 Word 中,可以使用“表格”菜单项的“删除列”命令来移除选定表格的一列。 14. **缓存存储器**:高速缓冲存储器(Cache)用于解决CPU和内存之间速度差异的问题,提高数据处理效率。 15....
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
CSS2是CSS的第二版,它在CSS1的基础上增加了许多新功能和改进,使得网页设计更为灵活和强大。本手册《CSS2中文手册(最全的样式表)》正是为了帮助已经有一定网页设计基础的读者深入理解和掌握CSS2而编写的,提供了...
4. 数据库:数据库是一个结构化的数据集合,通常包括一组表格,用于存储和管理信息。 5. 对象概念:对象是属性(数据)和方法(操作数据的函数)的封装体,对象间通过消息传递进行通信。继承性是面向对象特性之一,...
14.7 传统的DHTML模型 467 14.8 使用window对象 469 14.9 navigator和地理定位 479 14.10 HTML 5增强的History API 485 14.11 使用document对象 490 14.12 HTML 5新增的浏览器分析 493 14.13 本章小结 496 第...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...