天天看点

下拉菜单三级互联小例

    不能不说这Web时代一切都风云变幻。富客户端再一次奇袭人们的眼球,看到很多网站使用了Flex技术,更多的WebGUI和Web前端交互的人性化,智能化带给我们的网上冲浪另一番滋味,哦,冲浪这个词都可以进互联网词汇的祠堂了,太久了。

      翻箱倒柜突然发现磁盘的某个磁道和盘面的夹缝中有一个曾曾经经写的下拉菜单三级互联的小例子,好像有回到了从前。在网上看到新奇的功能有不知道怎么实现的,就只能臆断和DIY,最后能够成个像模像样能开心半天。

    贴出来尿布娱乐下。

<html> 

    <head> 

        <title>三级互联,javaScripty实现</title> 

    </head> 

    <script language="javaScript"> 

        var year;  

        var month;  

        var day;  

    //初始化显示信息  

        function intial(){  

            year=document.getElementById("year");  

            month=document.getElementById("month");  

            day=document.getElementById("day");  

            intitalField(year, 2000, 2015);  

            intitalField(month, 1,  12);  

            intitalField(day, 1, 31);  

        }  

    //下拉菜单信息添加  

        function intitalField(object, startNum, endNum){  

            for(var i=startNum; i<=endNum; i++){  

                object.options.add(new Option(i, i));  

            }  

    //闰年判断  

        function isLeap(){  

            var yearyearValue=year.options(year.selectedIndex).value;  

            return (yearValue%4==0&&yearValue%100!=0)||yearValue%400==0;  

    //下拉菜单显示处理  

        function jugeDays(totalDays,len, day){  

            var i;  

            var j;  

            if(len<totalDays){  

                for(i=len+1; i<=totalDays; i++){  

                    day.add(new Option(i, i));  

                }  

            }else if(len>totalDays){  

                for(j=len; j>totalDays; j--){  

                    day.remove(j-1);  

    //通过月份来获取该月的天数  

        function days(){  

            var monthmonthValue=month.options(month.selectedIndex).value;  

            var len=day.length;  

            var tag=isLeap();  

            if(monthValue==4||monthValue==6||monthValue==9||monthValue==11){  

                jugeDays(30, len, day);  

            }else if(monthValue==2){  

                if(tag){  

                    jugeDays(29, len, day);   

                }else{  

                    jugeDays(28, len, day);  

            }else{  

                jugeDays(31, len, day);  

    </script> 

    <body onload="intial()" /> 

        <select name="year" id="year" > 

        </select> 

        <select name="month" id="month" onchange="days()"> 

        <select name="day" id="day" > 

    </body> 

</html> 

       现在看到都于心不忍啊。看到这些那才叫时光荏苒啊,天天学习,好好向上,不然对不起那些年的憨厚十足的劲。。

      存在了,拿来主义的用;不存在的,想想如何个弄出来;不造重复的轮子,当然学习的时候还是试试造几个山寨版轮在,要不然都没有上面这些代码了。

本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1062576,如需转载请自行联系原作者

继续阅读