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 请问有哪些需要改进的嘛,请老师指点下,谢谢!
19
收起
正在回答
3回答
测试修改过的代码,这里字母写错了,书写代码时要细心,祝学习愉快!
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); 这个了 不好意思
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星