DANCE WITH JAVA
开发出高质量的系统
导航
语源科技BlogJava
首页
新随笔
联系
聚合
管理
<
2007年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
随笔分类
(277)
dao层框架(5)
(rss)
jdk相关(51)
(rss)
SWT和插件开发(29)
(rss)
web框架(9)
(rss)
其它开源框架(12)
(rss)
利器(44)
(rss)
基础(9)
(rss)
搜索引擎lucence(10)
(rss)
新概念(2)
(rss)
片段(52)
(rss)
牢骚(18)
(rss)
脚本语言javascript(18)
(rss)
设计模式(18)
(rss)
随笔档案
(238)
2009年9月 (1)
2009年8月 (1)
2009年5月 (1)
2009年1月 (1)
2008年11月 (1)
2008年9月 (1)
2008年1月 (1)
2007年9月 (13)
2007年8月 (18)
2007年7月 (15)
2007年6月 (9)
2007年5月 (12)
2007年4月 (3)
2007年3月 (2)
2007年2月 (20)
2007年1月 (11)
2006年12月 (21)
2006年11月 (42)
2006年10月 (4)
2006年9月 (61)
阅读排行榜
1. file的getPath getAbsolutePath和getCanonicalPath的不同(67729)
2. hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等(59569)
3. 在一个js文件中引入另一个js文件(50348)
4. 一种产生socket write error的原因(sitemesh 相关)(31502)
5. apache Ant中文手册 2.0版 (教程)(26421)
6. java实现zip与unzip(20791)
7. Swt/Jface tableViewer入门教程一(显示tableViewer)(20405)
8. 对象与实例的区别(19448)
9. SLF4J 教程(自由在各种log中切换)(18299)
10. 学习eclipse插件开发资源全收集(plugin)(16568)
常用链接
我的随笔
我的评论
我的参与
最新评论
统计
随笔 - 239
文章 - 0
评论 - 664
引用 - 0
积分与排名
积分 - 998000
排名 - 34
好友之家
最新评论
1. re: 终于可以在Java中使用lazy loading的单态了
学习。
--NewSea
2. re: SLF4J 教程(自由在各种log中切换)[未登录]
ewrwrw
--ddd
3. re: eclipse rcp 开发实例 (源码下载)
太棒了
--柯小江
4. re: 对象与实例的区别[未登录]
@jason
没有章法的理解方式,我只能说:不对
--jackson
5. re: hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
评论内容较长,点击标题查看
--阿斯顿
6. re: Clone和New哪个更快
次数改成1千万,是new比较快,怎么解释?
--jsolo
7. re: file的getPath getAbsolutePath和getCanonicalPath的不同
写的很详细,谢了!
--yxh
8. re: 对象与实例的区别[未登录]
类可以比喻一个大盒子,对象是大盒子里面的零散的东西,而实例是大盒子里面的很多小盒子,小盒也可以装对象那种,对不对,各位大神?。。来自初学者的浅谈,,,
--jason
9. re: Swt/Jface tableviewer入门教程四(加入filter ,改变行的颜色)
学习过了
surenpi.com
--suren
10. re: Swt/Jface tableViewer入门教程一(显示tableViewer)
楼主讲解的很清楚,学习了。
http://surenpi.com
--suren
js中实现table的插入、修改、删除
进来工作慢慢远离web、远离js,看着自己这些年来学习过程中写过的上百个的js demo,感觉还是把它们发上来吧。虽然它们不够完善,但对于js初学者还是比较有用的。整理一下慢慢发上来,算是留念吧。
好了,第一从table开始吧
就是上边是一个表,下边是一些录入控件text ,select
实现了:插入 ,删除,修改,读取,验证类型唯一性(每种类型只能输入一个记录)
文中的内容直接存成html就能看到效果,所以我就不贴图片了。
<!
DOCTYPE HTML PUBLIC
"
-//W3C//DTD HTML 4.0 Transitional//EN
"
>
<
HTML
>
<
HEAD
>
<
TITLE
>
New Document
</
TITLE
>
<
META NAME
=
"
Generator
"
CONTENT
=
"
EditPlus
"
>
<
META NAME
=
"
Author
"
CONTENT
=
""
>
<
META NAME
=
"
Keywords
"
CONTENT
=
""
>
<
META NAME
=
"
Description
"
CONTENT
=
""
>
</
HEAD
>
<
script
>
var
flg
=
false
;
var
selectedColor
=
"
#99CCCC
"
;
var
initColor
=
"
#ffff99
"
;
var
selectedRowIndex
=
""
;
var
editObj;
function
add()
{
var
cell;
var
textNode;
//
add head
var
type
=
document.getElementsByName(
"
type
"
)[
0
];
head
=
type.options[type.selectedIndex].text;
//
check exist
var
hiddenHeads
=
document.getElementsByName(
"
hiddenHead
"
);
for
(i
=
0
;i
<
hiddenHeads.length;i
++
)
{
if
(hiddenHeads[i].value
==
type.value)
{
alert(
"
这个类型的记录已经存在
"
);
return
;
}
}
//
add row
tbl
=
document.getElementById(
"
paramTbl
"
);
rowsLen
=
tbl.rows.length;
row
=
tbl.insertRow(rowsLen);
//
create head tag
textNode
=
document.createTextNode(head);
cell
=
row.insertCell(
0
)
cell.setAttribute(
"
hight
"
,
"
22
"
);
cell.appendChild(textNode);
row.appendChild(cell);
//
add param tag
for
(i
=
1
;i
<
4
;i
++
)
{
paramValue
=
document.getElementsByName(
"
param
"
+
i)[
0
].value;
textNode
=
document.createTextNode(paramValue);
cell
=
row.insertCell(i)
cell.setAttribute(
"
hight
"
,
"
22
"
);
cell.appendChild(textNode);
row.appendChild(cell);
}
//
add head value
hiddenHead
=
document.createElement(
"
<input type='hidden' name='hiddenHead' value='
"
+
type.value
+
"
'/>
"
);
cell
=
row.insertCell(
4
)
cell.setAttribute(
"
hight
"
,
"
22
"
);
cell.appendChild(hiddenHead);
row.appendChild(cell);
//
add param value
for
(i
=
5
;i
<
8
;i
++
)
{
paramValue
=
document.getElementsByName(
"
param
"
+
(i
-
4
))[
0
].value;
hidden
=
document.createElement(
"
<input type='hidden' name='hiddenParam
"
+
(i
-
4
)
+
"
' value='
"
+
paramValue
+
"
'/>
"
);
cell
=
row.insertCell(i)
cell.style.display
=
'none';
cell.appendChild(hidden);
row.appendChild(cell);
}
row.onclick
=
function
()
{rowClick(
this
);}
;
row.bgColor
=
initColor;
init();
}
function
edit()
{
tbl
=
document.getElementById(
"
paramTbl
"
);
if
(selectedRowIndex
==
""
)
{
alert(
"
please select a row
"
);
return
;
}
for
(i
=
1
;i
<
4
;i
++
)
{
paramObj
=
document.getElementsByName(
"
param
"
+
i)[
0
];
hiddenObj
=
document.getElementsByName(
"
hiddenParam
"
+
i)[selectedRowIndex
-
1
];
hiddenObj.value
=
paramObj.value;
editObj.cells[i].innerText
=
paramObj.value;
}
init();
}