執著的笨蛋
黑暗的SH!灰暗的人生!
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆 - 154 文章 - 60 trackbacks - 0
<
2007年11月
>
日
一
二
三
四
五
六
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
7
8
聲明:
該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則
一律為轉載
!!
感謝那些公開自己技術成果的高人們!!!
支持開源,尊重他人的勞動!!
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(148)
ajax&js(46)
DB(22)
html(11)
j2ee(11)
j2me(1)
j2se(43)
other(7)
xml(7)
隨筆檔案
(143)
2008年5月 (1)
2008年4月 (8)
2008年3月 (17)
2008年2月 (22)
2008年1月 (4)
2007年12月 (8)
2007年11月 (34)
2007年10月 (37)
2007年9月 (12)
收藏夾
(2)
ppp(2)
其他
學習(技術)
ander小明的blog
ander小明的blog
anotherbug的blog(北京)
DANCE WITH JAVA
MySQL 中文網
solol.org
任再旺(山東)
另一個
城市胡同
戴一波 CNBRUCE'S BLOG(布魯斯狼)
林信良(良葛格)
金色陽光
關注Eclipse,Ajax,Struts,Hibernate,Spring,Java,jsp,web service,計算機安全等信息。
觀察思考(非技術)
冉云飛
新語絲網站
新語絲論壇
羅永浩---傻逼老憤青
個人網站
羅永浩--牛博
牛博國際
搜索
最新評論
1.?re: javax.swing.JOptionPane.showMessageDialog() 方法
hdyjrt
--fjfjtu
2.?re: 頁面加載進度條(js)[未登錄]
13
--1
3.?re: swing使用進度條的一個例子(整理)[未登錄]
ddddd
--ddd
4.?re: 世界編程大賽頭名程序!(爆強)
輸入debug<1.txt 命令回車后,同時按ALT+Enter ,就是全屏顯示!的確很強很強!
--JQG
5.?re: java 讀xml文件例子[未登錄]
@hh
為什么只能讀取指定文檔而不是針對所有文檔都能讀取呢?這不是浪費代碼嗎?
--啦啦啦
閱讀排行榜
1.?javax.swing.JOptionPane.showMessageDialog() 方法 (17417)
2.?java 讀xml文件例子(14182)
3.?java操作Excel(Jakarta_POI)(10504)
4.?js table操作--------table滾動條(10122)
5.?java sax 解析 xml(9155)
評論排行榜
1.?js table操作 -------- 移動行(8)
2.?java操作Excel(Jakarta_POI)(8)
3.?高,高,html的頁面刷新(原創)(3)
4.?JavaScript類的繼承(3)
5.?javax.swing.JOptionPane.showMessageDialog() 方法 (3)
js table 操作-----實現table的插入、修改、刪除
上邊是一個表,下邊是一些錄入控件text ,select
實現了:插入 ,刪除,修改,讀取,驗證類型唯一性(每種類型只能輸入一個記錄)
<!
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();
}
function
del()
{
tbl
=
document.getElementById(
"
paramTbl
"
);
tbl.deleteRow(selectedRowIndex);
selectedRowIndex
=
""
;
init();
}
function
rowClick(obj)
{
tbl
=
document.getElementById(
"
paramTbl
"
);
if
(selectedRowIndex
!=
""
)
{
tbl.rows[selectedRowIndex].bgColor
=
initColor;
}
selectedRowIndex
=
obj.rowIndex;
obj.bgColor
=
selectedColor;
//
reset select
var
type
=
document.getElementsByName(
"
type
"
)[
0
];
var
hiddenHead
=
document.getElementsByName(
"
hiddenHead
"
)[selectedRowIndex
-
1
];
var
opts
=
type.options;
if
(flg)
{
alert(selectedRowIndex
-
1
);
alert(hiddenHead);
alert(hiddenHead.value);
}
for
(i
=
0
;i
<
opts.length;i
++
)
{
if
(opts[i].value
==
hiddenHead.value )
{
opts[i].selected
=
true
;
}
}
//
copy param value
for
(i
=
1
;i
<
4
;i
++
)
{
paramObj
=
document.getElementsByName(
"
param
"
+
i)[
0
];
hiddenObj
=
document.getElementsByName(
"
hiddenParam
"
+
i)[selectedRowIndex
-
1
];
paramObj.value
=
hiddenObj.value;
//
alert(hiddenObj.value);
}
editObj
=
obj;
}
function
init()
{
for
(i
=
1
;i
<
4
;i
++
)
{
param
=
document.getElementsByName(
"
param
"
+
i)[
0
];
param.value
=
""
;
}
var
type
=
document.getElementsByName(
"
type
"
)[
0
];
type.options[
0
].selected
=
true
;
}
function
test()
{
hiddenObjs
=
document.getElementsByName(
"
hiddenParam1
"
)
for
(i
=
0
;i
<
hiddenObjs.length;i
++
)
{
alert(hiddenObjs[i].value);
}
var
hiddenHeads
=
document.getElementsByName(
"
hiddenHead
"
);
for
(i
=
0
;i
<
hiddenHeads.length;i
++
)
{
alert(hiddenHeads[i].value);
}
}
function
test2()
{
if
(flg)
{
flg
=
false
;
}
else
{
flg
=
true
;
}
}
function
reset()
{
tbl
=
document.getElementById(
"
paramTbl
"
);
if
(selectedRowIndex
!=
""
)
{
tbl.rows[selectedRowIndex].bgColor
=
initColor;
selectedRowIndex
=
""
;
}
for
(i
=
1
;i
<
4
;i
++
)
{
param
=
document.getElementsByName(
"
param
"
+
i)[
0
];
param.value
=
""
;
}
}
</
script
>
<
BODY
>
<
div
style
="height:132px; width:100%; overflow-x:auto; overflow-y:auto; background-color:#ffff99;"
>
<
table
id
="paramTbl"
width
="100%"
>
<
tr
>
<
td
>
類型
</
td
>
<
td
>
參數1
</
td
>
<
td
>
參數二
</
td
>
<
td
>
參數三
</
td
>
</
tr
>
</
table
>
</
div
>
<
table
>
<
tr
>
<
td
>
<
select
name
="type"
onchange
="reset()"
>
<
option
value
="typeA"
>
類型A
</
option
>
<
option
value
="typeB"
>
類型B
</
option
>
</
select
>
</
td
>
<
td
>
<
input
type
="text"
name
="param1"
/>
</
td
>
<
td
>
<
input
type
="text"
name
="param2"
/>
</
td
>
<
td
>
<
input
type
="text"
name
="param3"
/>
</
td
>
</
tr
>
<
tr
>
<
td
><
input
type
="button"
onclick
="add()"
value
="add"
/></
td
>
<
td
><
input
type
="button"
onclick
="edit()"
value
="edit"
/></
td
>
<
td
><
input
type
="button"
onclick
="del()"
value
="del"
/></
td
>
<
td
>
<!--
<input type="button" onclick="test()" value="test"/>
-->
</
td
>
</
tr
>
</
table
>
<!--
<td><input type="button" onclick="test2()" value="test2"/></td>
<td><input type="button" onclick="alert(selectedRowIndex)" value="test2"/></td>
-->
</
BODY
>
</
HTML
>
posted on 2007-11-29 16:53
lk
閱讀(1088)
評論(0)
編輯
收藏
所屬分類:
ajax&js
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
[JS]Cookie精通之路
[轉]40種網頁常用小技巧----Ajax中國
如何使用Javascript格式化數字顯示
javascript函數(格式化數字,日期比較,光標處插入或修改文字,JS圖片動畫效果)
讓你的網頁更精彩 - Javascript 調用MSAgent
zoom.js 使用事例
[轉]js日期時間函數(經典+完善+實用)
js獲取 日期 星期 時間
JAVASCRIPT的常用技術
close window
Copyright ©2025 lk Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产成人精品日本亚洲11
|
久久91亚洲人成电影网站
|
亚洲日韩国产精品乱-久
|
男女免费观看在线爽爽爽视频
|
免费一级黄色毛片
|
国产亚洲精品仙踪林在线播放
|
毛片免费vip会员在线看
|
中文日韩亚洲欧美制服
|
日本免费一区二区三区最新
|
亚洲精品亚洲人成在线
|
四只虎免费永久观看
|
国产99久久久国产精免费
|
337p日本欧洲亚洲大胆裸体艺术
|
中文字幕在线免费观看视频
|
亚洲毛片在线观看
|
亚洲色偷偷偷网站色偷一区
|
精品久久久久国产免费
|
日韩色日韩视频亚洲网站
|
亚洲一级片免费看
|
日本人成在线视频免费播放
|
亚洲欧洲精品一区二区三区
|
妞干网免费视频观看
|
美女被免费网站视频在线
|
亚洲精品乱码久久久久久蜜桃不卡
|
亚洲欧美黑人猛交群
|
亚洲国产精品狼友中文久久久
|
一级毛片aa高清免费观看
|
久久被窝电影亚洲爽爽爽
|
青青青国产在线观看免费
|
美女隐私免费视频看
|
亚洲国产精品一区
|
毛片免费全部免费观看
|
高清永久免费观看
|
亚洲一级毛片中文字幕
|
亚洲VA综合VA国产产VA中
|
最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影
|
日本xxxx色视频在线观看免费
|
国产婷婷综合丁香亚洲欧洲
|
久久精品国产亚洲7777
|
无码区日韩特区永久免费系列
|
国产裸体美女永久免费无遮挡
|