1-20编程问题

1-20编程问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>1-20</title>
</head>
<body>
    <script>
        function age(){
            var year = prompt("请输入您的出生的年份"),
                month = parseInt(prompt("请输入您的出生的月份")),
                day = parseInt(prompt("请输入您的出生日期"));
            while(isNaN(year)){
                alert("请输入正确的数字年份");
                year = prompt("请输入您的出生的年份");
            }
            while(month >= 12){
                alert("请输入正确的月份(1-12月)");
                month = prompt("请输入您的出生的月份");
            }
            while(month <= 0){
                alert("请输入正确的月份(1-12月)");
                month = prompt("请输入您的出生的月份");
            }
            while(day > 31){
                alert("请输入正确的出生日期(1-31)");
                day = prompt("请输入您的出生日期");
            }
            while(day <= 0){
                alert("请输入正确的出生日期(1-31)");
                day = prompt("请输入您的出生日期");
            }
            //计算平年的天数
            var day_1 = 0,i;
            if(year % 4 != 0 && year % 100 == 0 || year % 400 !=0){
                if(month != 1){
                    for(i = 0;i < month;i++){
                    day_1 +=arguments[i] ;
                    }
                var ts = day_1+day;
                document.write("您的生日是"+year+"年第"+"st"+"天");
                }
                else{
                    document.write("您的生日是"+year+"年第"+"day"+"天");
                }
            }
            var day_2 = 0,l;
            if(year % 4 == 0){
                if(month != 1,2){
                    for(l = 1;l < month;l++){
                        day_2 += arguments[l]
                    }
                var ts_1 = day_2 + day;
                document.write("您的生日是"+year+"年第"+ts_1+"天");
                }
                else{
                    ts_1 = 31+day;
                    document.wirte("您的生日是"+year+"年第"+ts_1+"天");
                }
            }

        }
    </script>
</body>
</html>

1   为什么我刷出来之后是全白的

2   请问有哪些需要改进的嘛,请老师指点下,谢谢!

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5b35be420001f3ae05890584.jpg

测试修改过的代码,这里字母写错了,书写代码时要细心,祝学习愉快!

提问者 qq_暮色兮凉城_2 2018-06-27 22:54:11
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>1-20</title>
</head>
<body>
    <script>
        function age(){
            var year = prompt("请输入您的出生的年份"),
                month = parseInt(prompt("请输入您的出生的月份")),
                day = parseInt(prompt("请输入您的出生日期"));
            while(isNaN(year)){
                alert("请输入正确的数字年份");
                year = prompt("请输入您的出生的年份");
            }
            while(month >= 12){
                alert("请输入正确的月份(1-12月)");
                month = prompt("请输入您的出生的月份");
            }
            while(month <= 0){
                alert("请输入正确的月份(1-12月)");
                month = prompt("请输入您的出生的月份");
            }
            while(day > 31){
                alert("请输入正确的出生日期(1-31)");
                day = prompt("请输入您的出生日期");
            }
            while(day <= 0){
                alert("请输入正确的出生日期(1-31)");
                day = prompt("请输入您的出生日期");
            }
            //计算平年的天数
            var day_1 = 0,i;
            if(year % 4 != 0 && year % 100 == 0 || year % 400 !=0){
                if(month != 1){
                    for(i = 0;i < month-1;i++){
                    day_1 +=arguments[i] ;
                    }
                var ts = day_1+day;
                document.write("您的生日是"+year+"年第"+st+"天");
                }
                else{
                    document.write("您的生日是"+year+"年第"+"day"+"天");
                }
            }
            var day_2 = 0,l;
            if(year % 4 == 0){
                if(month != 1,2){
                    for(l = 0;l < month-1;l++){
                        day_2 += arguments[l]
                    }
                var ts_1 = day_2 + day;
                document.write("您的生日是"+year+"年第"+ts_1+"天");
                }
                else{
                    ts_1 = 31 + day;
                    document.wirte("您的生日是"+year+"年第"+ts_1+"天");
                }
            }

        }
        age(31,28,31,30,31,30,31,31,30,31,30,31);
    </script>
</body>
</html>

这个是修改之后的,请老师看下! 谢谢!

提问者 qq_暮色兮凉城_2 2018-06-27 22:47:55

第一个已经解决了,添加age(31,28,31,30,31,30,31,31,30,31,30,31); 这个了 不好意思

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师