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
随笔分类
(270)
dao层框架(5)
(rss)
jdk相关(51)
(rss)
SWT和插件开发(28)
(rss)
web框架(9)
(rss)
其它开源框架(9)
(rss)
利器(43)
(rss)
基础(9)
(rss)
搜索引擎lucence(10)
(rss)
新概念(2)
(rss)
片段(51)
(rss)
牢骚(17)
(rss)
脚本语言javascript(18)
(rss)
设计模式(18)
(rss)
随笔档案
(232)
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. 看到两个写的很好的关于字符集,编码的文章,推荐大家看看,另外纠正了一下原文中的小bug(UTF-8 UniCode UTF-16 UCS 等)(6522)
2. 探索Java NIO的历程(4718)
3. hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等(4152)
4. Jdk1.5中的新特性 --泛型 (详细版)(3660)
5. eclipse rcp 开发实例 (源码下载)(3295)
6. Java中的模式 --单态 (部分翻译 double-checked locking break)(3158)
7. 走近EJB Jboss 下 Hello World(3137)
8. 学习eclipse插件开发资源全收集(plugin)(3086)
9. 一种产生socket write error的原因(sitemesh 相关)(2893)
10. 重载overloading和覆写overriding哪个更早起作用-- visitor帮助篇 (2786)
常用链接
我的随笔
我的评论
我的参与
最新评论
统计
随笔 - 232
文章 - 0
评论 - 428
引用 - 0
积分与排名
积分 - 272634
排名 - 22
好友之家
MakeFire的J2meWorld
myblog
黑马之家
最新评论
1. re: apache Ant中文手册 2.0版 (教程)
非常感谢
--lz726
2. re: 看到两个写的很好的关于字符集,编码的文章,推荐大家看看,另外纠正了一下原文中的小bug(UTF-8 UniCode UTF-16 UCS 等)
如果有实际的测试过程就完美了
--i18n
3. 内容有一点点错误
评论内容较长,点击标题查看
--Andycpp
4. re: apache Ant中文手册 2.0版 (教程)
感谢楼主,讲解很细。
--ello
5. re: apache Ant中文手册 2.0版 (教程)[未登录]
写得很好,非常感谢。
--ben
6. re: apache Ant中文手册 2.0版 (教程)[未登录]
写得很通俗易懂,谢谢
--zhang
7. re: struts-menu使用教程
评论内容较长,点击标题查看
--ttt
8. re: 对象与实例的区别
评论内容较长,点击标题查看
--陈炬
9. re: 对象与实例的区别
评论内容较长,点击标题查看
--陈炬
10. re: apache Ant中文手册 2.0版 (教程)
非常感谢!!!!
--focus
javascript 关联列表的实现(简单的和复杂的)
<!
DOCTYPE HTML PUBLIC
"
-//W3C//DTD HTML 4.0 Transitional//EN
"
>
<
HTML
>
<
HEAD
>
<
TITLE
>
动态刷新实例
</
TITLE
>
<
META NAME
=
"
Generator
"
CONTENT
=
"
EditPlus
"
>
<
META NAME
=
"
Author
"
CONTENT
=
"
wangrw
"
>
<
META NAME
=
"
Description
"
CONTENT
=
"
一个动态刷新的实例
"
>
</
HEAD
>
<
script language
=
"
JavaScript
"
type
=
"
text/JavaScript
"
>
/**/
/*
用来保存所有下拉条中的数据
*/
var
vMainMenus
=
new
Array();
/**/
/*
*
* 初始化各菜单项,及初始化主菜单和相应的子菜单项
* 这个函数的内容可以方便的由服务器端程序生成。
*
*/
function
initList()
{
var
i
=
0
;
var
j
=
0
;
//
产生一个新的子菜单数组
var
subs
=
new
Array();
//
子菜单的第一个元素是主菜单的标题
subs[j
++
]
=
"
---
"
;
//
子菜单的选项是从第二个元素,即 index = 2 开始的
subs[j
++
]
=
"
---
"
;
//
将子菜单添加第主菜单中
vMainMenus[i
++
]
=
subs;
//
重新产生一个新的子菜单数组
var
subs
=
new
Array();
j
=
0
;
subs[j
++
]
=
"
Java
"
;
subs[j
++
]
=
"
Java 基础知识
"
;
subs[j
++
]
=
"
Java GUI 设计
"
;
subs[j
++
]
=
"
Java 企业级设计
"
;
subs[j
++
]
=
"
Java 嵌入式设计
"
;
vMainMenus[i
++
]
=
subs;
//
重新产生一个新的子菜单数组
subs
=
new
Array();
j
=
0
;
subs[j
++
]
=
"
C/C++
"
;
subs[j
++
]
=
"
C/C++ 基础
"
;
subs[j
++
]
=
"
C++ STL
"
;
subs[j
++
]
=
"
Visual C++
"
;
subs[j
++
]
=
"
C++ Builder
"
;
vMainMenus[i
++
]
=
subs;
//
重新产生一个新的子菜单数组
subs
=
new
Array();
j
=
0
;
subs[j
++
]
=
"
Scripts
"
;
subs[j
++
]
=
"
JavaScript/JScript
"
;
subs[j
++
]
=
"
VBScript
"
;
subs[j
++
]
=
"
Perl
"
;
vMainMenus[i
++
]
=
subs;
}
/**/
/*
*
* 初始化主菜单
*
* @param mainList 主菜单列表框
*/
function
initMainList(mainList)
{
for
(i
=
0
; i
<
vMainMenus.length;
++
i)
{
mainList.options[i]
=
new
Option(vMainMenus[i][
0
], i);
}
}
/**/
/*
* 初始化子菜单
*
* @param mainList 主菜单列表框
* @param subList 子菜单列表框
*/
function
initSubList(mainList,subList)
{
var
idx
=
mainList.selectedIndex;
var
subs
=
vMainMenus[idx];
subList.length
=
0
;
for
(
var
i
=
0
, j
=
1
; j
<
subs.length;
++
i,
++
j)
{
subList.options[i]
=
new
Option(subs[j], i);
}
}
/**/
/*
*
* 初始化
*
* @param mainList 主菜单列表框
* @param subList 子菜单列表框
*/
function
load(mainList,subList)
{
initList();
initMainList(mainList);
initSubList(mainList,subList);
}
</
script
>
<
BODY
>
<
form action
=
""
method
=
"
post
"
name
=
"
formLists
"
id
=
"
formLists
"
>
<!--
当主菜单的选择改变时,调用 initSubList(MainList, subList) 函数,并传入正确参数
-->
<
select name
=
"
mainMenu
"
id
=
"
mainMenu
"
onChange
=
"
initSubList(this, this.form.subMenus);
"
>
</
select
>
<
select name
=
"
subMenus
"
id
=
"
subMenus
"
>
</
select
>
</
form
>
<
script language
=
"
JavaScript
"
type
=
"
text/JavaScript
"
>
//
调用 load 进行初始化
load(document.all.formLists.mainMenu, document.all.formLists.subMenus);
</
script
>
这个是简单的列表,用于select中“显示内容”和“value值
"
相等的情况,不相等的见下一个例子
</BODY>
</HTML>
<!
DOCTYPE HTML PUBLIC
"
-//W3C//DTD HTML 4.0 Transitional//EN
"
>
<
HTML
>
<
HEAD
>
<
TITLE
>
动态刷新实例
</
TITLE
>
<
META NAME
=
"
Generator
"
CONTENT
=
"
EditPlus
"
>
<
META NAME
=
"
Author
"
CONTENT
=
"
wangrw
"
>
<
META NAME
=
"
Description
"
CONTENT
=
"
一个动态刷新的实例
"
>
</
HEAD
>
<
script language
=
"
JavaScript
"
type
=
"
text/JavaScript
"
>
/**/
/*
*
* 使用这样的字符串"Id:Name"(另外的解决办法是定义一个对象来作为数组的元素)
*/
/**/
/*
用来保存所有下拉条中的数据
*/
var
vMainMenus
=
new
Array();
/**/
/*
*
* 初始化各菜单项,及初始化主菜单和相应的子菜单项
* 这个函数的内容可以方便的由服务器端程序生成。
*
*/
function
initList()
{
var
i
=
0
;
var
j
=
0
;
//
产生一个新的子菜单数组
var
subs
=
new
Array();
//
子菜单的第一个元素是主菜单的标题
subs[j
++
]
=
"
---:null
"
;
//
子菜单的选项是从第二个元素,即 index = 2 开始的
subs[j
++
]
=
"
---:null
"
;
//
将子菜单添加第主菜单中
vMainMenus[i
++
]
=
subs;
//
重新产生一个新的子菜单数组
var
subs
=
new
Array();
j
=
0
;
subs[j
++
]
=
"
中国:zhongguo
"
;
subs[j
++
]
=
"
---:null
"
;
subs[j
++
]
=
"
北京:beijing
"
;
subs[j
++
]
=
"
天津:tianjin
"
;
subs[j
++
]
=
"
上海:shanghai
"
;
subs[j
++
]
=
"
大连:dalian
"
;
vMainMenus[i
++
]
=
subs;
//
重新产生一个新的子菜单数组
subs
=
new
Array();
j
=
0
;
subs[j
++
]
=
"
美国:meiguo
"
;
subs[j
++
]
=
"
---:null
"
;
subs[j
++
]
=
"
纽约:niuyue
"
;
subs[j
++
]
=
"
加州:jiazhou
"
;
subs[j
++
]
=
"
华盛顿:huashengdun
"
;
subs[j
++
]
=
"
西雅图:xiyatu
"
;
vMainMenus[i
++
]
=
subs;
//
重新产生一个新的子菜单数组
subs
=
new
Array();
j
=
0
;
subs[j
++
]
=
"
欧共体:ougongti
"
;
subs[j
++
]
=
"
---:null
"
;
subs[j
++
]
=
"
英国:yingguo
"
;
subs[j
++
]
=
"
法国:faguo
"
;
subs[j
++
]
=
"
德国:deguo
"
;
vMainMenus[i
++
]
=
subs;
}
/**/
/*
*
* 初始化主菜单
*
* @param mainList 主菜单列表框
*/
function
initMainList(mainList)
{
for
(i
=
0
; i
<
vMainMenus.length;
++
i)
{
var
opt
=
new
Array();
opt
=
vMainMenus[i][
0
].split(
"
:
"
);
mainList.options[i]
=
new
Option(opt[
0
], opt[
1
]);
}
}
/**/
/*
* 初始化子菜单
*
* @param mainList 主菜单列表框
* @param subList 子菜单列表框
*/
function
initSubList(mainList,subList)
{
var
idx
=
mainList.selectedIndex;
var
subs
=
vMainMenus[idx];
subList.length
=
0
;
for
(
var
i
=
0
, j
=
1
; j
<
subs.length;
++
i,
++
j)
{
var
opt
=
new
Array();
opt
=
subs[j].split(
"
:
"
);
subList.options[i]
=
new
Option(opt[
0
], opt[
1
]);
}
}
/**/
/*
*
* 初始化
*
* @param mainList 主菜单列表框
* @param subList 子菜单列表框
*/
function
load(mainList,subList)
{
initList();
initMainList(mainList);
initSubList(mainList,subList);
}
//
fuction getHtmlStr()
function
initContent(objName)
{
//
obj=document.getElementById(objName);
//
obj.innerHTML=getHtmlStr(obj.value);
}
</
script
>
<
BODY
>
<
form action
=
""
method
=
"
post
"
name
=
"
formLists
"
id
=
"
formLists
"
>
<!--
当主菜单的选择改变时,调用 initSubList(MainList, subList) 函数,并传入正确参数
-->
<
table width
=
"
400
"
border
=
"
1
"
cellpadding
=
"
5
"
cellspacing
=
"
0
"
>
<
tr
>
<
td
>
<
select name
=
"
mainMenu
"
id
=
"
mainMenu
"
onChange
=
"
initSubList(this, this.form.subMenus);
"
>
</
select
>
<
select name
=
"
subMenus
"
id
=
"
subMenus
"
onChange
=
"
initContent('dyn')
"
>
</
select
>
<
hr
><
br
>
<
span id
=
"
dyn
"
></
span
>
</
td
>
</
tr
>
</
table
>
</
form
>
<
script language
=
"
JavaScript
"
type
=
"
text/JavaScript
"
>
//
调用 load 进行初始化
load(document.all.formLists.mainMenu, document.all.formLists.subMenus);
</
script
>
这个是复杂的列表,用于select中“显示内容”和“value值
"
不相等的情况
</BODY>
</HTML>
posted on 2007-09-14 09:39
dreamstone
阅读(658)
评论(0)
编辑
收藏
所属分类:
片段
、
脚本语言javascript
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
成果网帮您增加网站收入