1-11練習
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>年月日</title> </head> <body> <script type="text/javascript" src="js/hw3.js"> getDayTime(); </script> </body> </html>
function getDayTime(){
var year = parseInt(prompt("請輸入您的出生年份"));
var month = parseInt(prompt("請輸入您的出生月份"));
var day = parseInt(prompt("請輸入您的出生日期"));
var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
var totalDay = 0; //總日期
if(isNaN(year)|| isNaN(month) || isNaN(day)){
alert("請輸入有效數字");
}else if(month > 12){
alert("請輸入正確的月份");
} else {
if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0 ){ //確認年份是否爲整百年,且能被4整除或400整除爲閏年
arr[1] = 29;
if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
alert("輸入日期不正確");
return;
}
for(var i = 0 ; i < month - 1 ; i++){
totalDay += arr[i];
}
}else {//非閏年
if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
alert("輸入日期不正確");
return;
}
for(var j = 0 ; j < month - 1 ; j++){
totalDay += arr[j];
}
}
totalDay += day;
document.write("您的生日在"+year+"年是第"+ totalDay +"天");
}
}script src中寫的是寫的是js的路徑 可是在html中調用不了getDayTime()函數 哪裏錯了
123
收起
正在回答 回答被采纳积分+1
1回答
樱桃小胖子
2017-06-18 19:50:28
调用方法不正确,建议这样调用:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>年月日</title> </head> <body> <script type="text/javascript" src="javascript.js"></script> </body> </html>
js
function getDayTime(){
var year = parseInt(prompt("請輸入您的出生年份"));
var month = parseInt(prompt("請輸入您的出生月份"));
var day = parseInt(prompt("請輸入您的出生日期"));
var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
var totalDay = 0; //總日期
if(isNaN(year)|| isNaN(month) || isNaN(day)){
alert("請輸入有效數字");
}else if(month > 12){
alert("請輸入正確的月份");
} else {
if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0 ){ //確認年份是否爲整百年,且能被4整除或400整除爲閏年
arr[1] = 29;
if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
alert("輸入日期不正確");
return;
}
for(var i = 0 ; i < month - 1 ; i++){
totalDay += arr[i];
}
}else {//非閏年
if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
alert("輸入日期不正確");
return;
}
for(var j = 0 ; j < month - 1 ; j++){
totalDay += arr[j];
}
}
totalDay += day;
document.write("您的生日在"+year+"年是第"+ totalDay +"天");
}
}
getDayTime();希望可以帮到你!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星