//初始化id=logo的列表框 functioninitLogo(){ var logo=document.getElementById("logo");//获取元素,达到对id=logo的元素进行操作 for(i=1;i<=15;i++){ logo.options.add(newOption(i,i))//select中的增加option值(表单中的值),从1到15增加到select表单中的option值增加value值,value的名字也是为1-15 } } functionselectLogo(){ var logo=document.getElementById("logo"); var n = logo.value;//根据value的值,这里的value代表的值为1-15 var logoImg= document.getElementById("logoImg");//获取到图片的那个对象元素 logoImg.src=n+".jpeg"//操作图片的src,就是图片的连接,n可以操作,随n的改变而改变图片 }
functionymd(){ //获取id=yyyy,mm,dd的控件 var yyyy=document.getElementById("yyyy");//获取id名字为yyyy的元素对象 var mm=document.getElementById("mm");//获取id名字为mm的元素对象 var dd=document.getElementById("dd");//获取id名字为dd的元素对象 var date=newDate();//创建日期函数 var year=parseInt(date.getFullYear());//使用日期函数,获取到年份 initSelect(yyyy,1999,year); initSelect(mm,1,12); initSelect(dd,1,31); //获取到列表框的长度 var n=yyyy.length; //列表框选中某一个条目 yyyy.selectedIndex=Math.round(n/2); //将某个列表框的条目数设置为0,效果是删除 //dd.options.length=0; } //给列表框赋值,传递三个参数:表单元素,开始值,结束值 functioninitSelect(obj,start,end){ for(var i=start;i<=end;i++){ obj.options.add(newOption(i,i));//给传参的值的这个表单元素中添加条目,给条目中增加值,第一个参数是显示的名字,第二个参数是value的值 } }
//定义不同的月份会有不同的天数 functionselectYmd(){ var mm = document.getElementById("mm");//获取id名字为mm元素对象 var dd = document.getElementById("dd");//获取id名字为dd元素对象 var yyyy=document.getElementById("yyyy")//获取id名字为yyyy的元素对象 var m = parseInt(mm.value);//取整mm元素对象的value值 var dayEnd; if(m==4 || m==6 || m==9 || m==11){//小月的天数 dayEnd=30; }elseif(m==2){ dayEnd=28; var y=parseInt(yyyy.value); if((y % 4==0 && y % 100 !=0) || y % 400 ==0){ dayEnd=29; } }else{ dayEnd=31; } dd.options.length=0;//删除原来的dd列表框中的所有内容 initSelect(dd,1,dayEnd);//重新调用initSelect方法,重新添加,让天数变得合理 }