表单联动切换是网页中比较常见的功能,下面是一个小的案例实现年月日三个下拉列表的联动功能:
<!DOCTYPE html>
<html><head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//用数组存放月份
function load_months(){
return ["1","2","3","4","5","6","7","8","9","10","11","12"];
}
//用数组存放不同月份的天数,一个月可能有28天,29天,30天,31天
function load_days(){
return [
["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","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","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29"],
["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"]
];
}
var months=load_months();
var days=load_days();
function change_month(){
//1获取年份的序列号
var s=document.getElementById("year");
var index=s.value;
//获取年相应月份的下标
var c=months;
//删除月份选项中原有的option
var type=document.getElementById("month");
type.innerHTML="<option>请选择</option>";
//将机型放入到动态生成的下拉选中
if (c) {
for (var i=0;i<c.length;i++) {
var opt=document.createElement("option");
opt.innerHTML=c[i];
opt.value=i+1;
type.appendChild(opt);
}
}
}
function change_day(){