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 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星