javascript级联下拉列表实例代码(自写)

  Html dom 是指在w3c规范出现之前,各个浏览器支持的一些dom操作。

  1,Select对象。

  属性

  a,selectedIndex:用户选择的选项的下标,下标从0开始

  b,length: 获取或者设置选项的个数

  c,options: 返回一个数组,数组元素是Option对象

  2,Options对象

  属性:

  a,text:选项的文本内容

  b,value:选项的値

  c,selected: 当该选项被选上,值为true,否则为false

  小知识:创建一个Option对象

  

复制代码 代码如下:

  var op=new Option(text,value);

  我写的一个级联下拉列表:

javascript级联下拉列表实例代码(自写)

  代码如下:

  

复制代码 代码如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  <html>

  <head>

  <style>

  #d1 {

  width: 400px;

  height: 250px;

  background-color: #FFE4B5;

  margin: 40px auto;

  }

  #d1_head {

  color: white;

  font-size: 20px;

  font-family: "Arial";

  height: 24px;

  background-color: bule;

  }

  #d1_content {

  padding-left: 30px;

  padding-top: 30px;

  }

  </style>

  <script src="prototype-1.6.0.3.js"></script>

  <script type="text/javascript">

  function doAction(index) {

  var arr = new Array;

  arr[0] = [ new Option('--研究方向--', '-1') ];

  arr[1] = [ new Option('商务英语', 'english1'),

  new Option('英美文学', 'english2') ];

  arr[2] = [ new Option('网格计算', 'computer1'),

  new Option('计算机软件', 'computer2'),

  new Option('图形计算', 'computer3') ];

  $('s2').innerHTML = '';

  for (i = 0; i < arr[index].length; i++) {

  $('s2').options[i] = arr[index][i];

  }

  }

  </script>

  </head>

  <body style="font-size:30px;">

  <div id="d1">

  <div id="d1_head">专业选择</div>

  <div id="d1_content">

  <form>

  <select naem="s1" id="s1" style="width:120px;"

  onchange="doAction(this.selectedIndex);">

  <option value="-1">--专业--</option>

  <option value="english">--英语--</option>

  <option value="computer">--计算机--</option>

  </select> <select name="s2" id="s2" style="width:120px;">

  <option value="-1">--研究方向--</option>

  </select> <input type="submit" value="确认" />

  </form>

  </div>

  </div>

  </body>

  </html>