用Js数组来实现下拉列表连动无刷新
2007-02-27 10:38
671 查看
<!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>
<BODY>
<FORM METHOD=POST ACTION='Test_select_etc.html'>
Market:<SELECT NAME='ddlMarket' id='ddlMarket' onchange="processGroup('ddlGroup')"></SELECT>
<br/>
Group:<SELECT NAME='ddlGroup' id='ddlGroup'></SELECT>
</FORM>
</BODY>
<script type='text/javascript'>
var arrMarket= new Array();
var arrGroup = new Array();
var ddlMarket = document.getElementById( "ddlMarket" );
var ddlGroup = document.getElementById( "ddlGroup" );
function Init()
{
//init Market
var oOption = document.createElement('OPTION');
ddlMarket.options.add( oOption);
oOption.innerText = "Please select Market " ;
for( var index= 1; index < 10;index ++ )
{
var oOption = document.createElement('OPTION');
ddlMarket.options.add( oOption);
oOption.innerText = "Market " + index;
}
//init group
arrGroup[ 0] = new Array();
arrGroup[0][0] = 'please select Group';
for( var indexMarket = 1; indexMarket < ddlMarket.options.length; indexMarket ++ )
{
arrGroup[ indexMarket ] = new Array();
arrGroup[indexMarket ][0] = 'please select Group';
for( var indexGroup = 1 ; indexGroup < 10 ; indexGroup ++ )
{
arrGroup[indexMarket ] [ indexGroup] = ddlMarket.options[ indexMarket ] .innerText + "----" + indexGroup ;
}
}
//init group select
for( var index = 0; index < arrGroup[0].length; index ++ )
{
var oOption = document.createElement('OPTION');
ddlGroup.options.add( oOption );
oOption.innerText =arrGroup[0][index];
}
}
function processGroup(id)
{
var ddlMarket = window.event.srcElement;
var ddlGroup = document.getElementById( id );
for( var index = ddlGroup.length -1 ; index >= 0 ; index-- )
{
ddlGroup.remove(index);
}
// alert( ddlMarket.selectedIndex );
for( var index = 0; index < arrGroup[ddlMarket.selectedIndex].length; index ++ )
{
var oOption = document.createElement('OPTION');
ddlGroup.options.add( oOption );
oOption.innerText =arrGroup[ddlMarket.selectedIndex][index];
}
}
Init();
</script>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME='Generator' CONTENT='EditPlus'>
<META NAME='Author' CONTENT=''>
<META NAME='Keywords' CONTENT=''>
<META NAME='Description' CONTENT=''>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION='Test_select_etc.html'>
Market:<SELECT NAME='ddlMarket' id='ddlMarket' onchange="processGroup('ddlGroup')"></SELECT>
<br/>
Group:<SELECT NAME='ddlGroup' id='ddlGroup'></SELECT>
</FORM>
</BODY>
<script type='text/javascript'>
var arrMarket= new Array();
var arrGroup = new Array();
var ddlMarket = document.getElementById( "ddlMarket" );
var ddlGroup = document.getElementById( "ddlGroup" );
function Init()
{
//init Market
var oOption = document.createElement('OPTION');
ddlMarket.options.add( oOption);
oOption.innerText = "Please select Market " ;
for( var index= 1; index < 10;index ++ )
{
var oOption = document.createElement('OPTION');
ddlMarket.options.add( oOption);
oOption.innerText = "Market " + index;
}
//init group
arrGroup[ 0] = new Array();
arrGroup[0][0] = 'please select Group';
for( var indexMarket = 1; indexMarket < ddlMarket.options.length; indexMarket ++ )
{
arrGroup[ indexMarket ] = new Array();
arrGroup[indexMarket ][0] = 'please select Group';
for( var indexGroup = 1 ; indexGroup < 10 ; indexGroup ++ )
{
arrGroup[indexMarket ] [ indexGroup] = ddlMarket.options[ indexMarket ] .innerText + "----" + indexGroup ;
}
}
//init group select
for( var index = 0; index < arrGroup[0].length; index ++ )
{
var oOption = document.createElement('OPTION');
ddlGroup.options.add( oOption );
oOption.innerText =arrGroup[0][index];
}
}
function processGroup(id)
{
var ddlMarket = window.event.srcElement;
var ddlGroup = document.getElementById( id );
for( var index = ddlGroup.length -1 ; index >= 0 ; index-- )
{
ddlGroup.remove(index);
}
// alert( ddlMarket.selectedIndex );
for( var index = 0; index < arrGroup[ddlMarket.selectedIndex].length; index ++ )
{
var oOption = document.createElement('OPTION');
ddlGroup.options.add( oOption );
oOption.innerText =arrGroup[ddlMarket.selectedIndex][index];
}
}
Init();
</script>
</HTML>
相关文章推荐
- 原生js实现对select下拉列表的内容过滤
- 实现app上对csdn的文章列表上拉刷新下拉加载以及加入缓存文章列表的功能 (制作csdn app 四)
- 实现app上对csdn的文章列表上拉刷新下拉加载以及加入缓存文章列表的功能 (制作csdn app 四)
- android 有阻尼下拉刷新列表的实现方法
- Material Design最佳体验(2): 使用RecyclerView、CardView、SwipeRefreshLayout实现下拉刷新列表
- 原生js实现二级联动下拉列表菜单
- js实现上拉加载及下拉刷新效果
- 原生js实现div点击其他地方隐藏下拉列表
- js实现根据下拉列表动态改变其他层
- 利用JS+Ajax实现下拉列表无刷联动,及其相关
- JavaScript html js页面刷新之后下拉菜单选中值不变,在按钮提交后保存下拉列表中值不变
- Axure通过动态面板实现列表下拉自动刷新
- 使用js实现一个可编辑的select下拉列表
- JS实现下拉列表显示当前日期到之前半年的所有日期
- Android自定义控件实现下拉列表刷新,上拉刷新
- 省市连动下拉列表 无刷新JS
- 下拉刷新列表添加SwipeDismissListViewTouchListener实现滑动删除某一列。
- net + js 实现无刷新联动下拉框
- 下拉列表三级联动-----三维数组实现
- 实现app上对csdn的文章列表上拉刷新下拉加载以及加入缓存文章列表的功能 (制作csdn app 四)