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 星