【发布时间】:2015-01-07 01:36:08
【问题描述】:
除了我遇到的 JavaScript 错误之外,我的 HTML 代码上的所有内容都运行良好。每当我尝试转换一个整数(例如当天)时,它默认为可能的最高值。
当我运行这个时,我总是得到“Aujourd'hui c'est samedi, le trente–et–un décembre, 2015”的值:
<html>
<title>
French Review - Time and Dates
</title>
<head>
<style>
div.img {
margin: 5px;
padding: 5px;
border: 1px solid #0000ff;
height: auto;
width: auto;
float: left;
text-align: center;
}
div.img img {
display: inline;
margin: 5px;
border: 1px solid #ffffff;
}
div.img a:hover img {
border: 1px solid #0000ff;
}
p {
font-weight: normal;
font-family: Verdana;
}
</style>
</head>
<body>
<center>
<img src="Header.png" width=1250></img>
<div class="img">
<img src="10-30.png" alt="10:30 AM" width="220">
<p id="answer">Quelle heure est-il?</p>
<button type="button" onclick="document.getElementById('answer').innerHTML = 'Il est dix heure et demie du matin.'">
Reveal answer</button>
</div>
<div class="img">
<img src="1-15.png" alt="1:15 PM" width="220">
<p id="answer2">Quelle heure est-il?</p>
<button type="button" onclick="document.getElementById('answer2').innerHTML = 'Il est une heure et quart du l’après-midi.'">
Reveal answer</button>
</div>
<div class="img">
<img src="5-45.png" alt="5:45 PM" width="220">
<p id="answer3">Quelle heure est-il?</p>
<button type="button" onclick="document.getElementById('answer3').innerHTML = 'Il est six heure moins le quart.'">
Reveal answer</button>
</div>
<div class="img">
<img src="12-00.png" alt="12:00 AM" width="220">
<p id="answer4">Quelle heure est-il?</p>
<button type="button" onclick="document.getElementById('answer4').innerHTML = 'Il est midi.'">
Reveal answer</button>
</div>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div class="img">
<img src="Today.png" alt="Today" width="220">
<p id="answer5">Quelle est la date?</p>
<button type="button" onclick="document.getElementById('answer5').innerHTML = 'C’est '">
Reveal answer</button>
</div>
<div class="img">
<img src="Today.png" alt="Today" width="220">
<p id="answer6">Quelle est le mot?</p>
</div>
<div class="img">
<img src="Tomorrow.png" alt="Tomorrow" width="220">
<p id="answer7">Quelle est la date?</p>
</div>
<div class="img">
<img src="Tomorrow.png" alt="Tomorrow" width="220">
<p id="answer8">Quelle est le mot?</p>
</div>
</center>
<br>
<br>
<br>
<br>
<p>Date:</p>
<p id="date"></p>
<script>
var today = new Date()
var day = today.getDay() + 1
var dd = today.getDate()
var mm = today.getMonth() + 1
var yyyy = today.getFullYear()
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
if (mm = 01) {
mm = 'janvier'
}
if (mm = 02) {
mm = 'février'
}
if (mm = 03) {
mm = 'mars'
}
if (mm = 04) {
mm = 'avril'
}
if (mm = 05) {
mm = 'mai'
}
if (mm = 06) {
mm = 'juin'
}
if (mm = 07) {
mm = 'juillet'
}
if (mm = 08) {
mm = 'août'
}
if (mm = 09) {
mm = 'septembre'
}
if (mm = 10) {
mm = 'octobre'
}
if (mm = 11) {
mm = 'novembre'
}
if (mm = 12) {
mm = 'décembre'
}
if (day = 1) {
day = 'dimanche'
}
if (day = 2) {
day = 'landi'
}
if (day = 3) {
day = 'mardi'
}
if (day = 4) {
day = 'mercredi'
}
if (day = 5) {
day = 'jeudi'
}
if (day = 6) {
day = 'vendridi'
}
if (day = 7) {
day = 'samedi'
}
if (dd = 01) {
dd = 'premier'
}
if (dd = 02) {
dd = 'deux'
}
if (dd = 03) {
dd = 'trois'
}
if (dd = 04) {
dd = 'quatre'
}
if (dd = 05) {
dd = 'cinq'
}
if (dd = 06) {
dd = 'six'
}
if (dd = 07) {
dd = 'sept'
}
if (dd = 08) {
dd = 'huit'
}
if (dd = 09) {
dd = 'neuf'
}
if (dd = 10) {
dd = 'dix'
}
if (dd = 11) {
dd = 'onze'
}
if (dd = 12) {
dd = 'douze'
}
if (dd = 13) {
dd = 'treize'
}
if (dd = 14) {
dd = 'quatorze'
}
if (dd = 15) {
dd = 'quinze'
}
if (dd = 16) {
dd = 'seize'
}
if (dd = 17) {
dd = 'dix–sept'
}
if (dd = 18) {
dd = 'dix–huit'
}
if (dd = 19) {
dd = 'dix–neuf'
}
if (dd = 20) {
dd = 'vingt'
}
if (dd = 21) {
dd = 'vingt–et–un'
}
if (dd = 22) {
dd = 'vingt–deux'
}
if (dd = 23) {
dd = 'vingt–trois'
}
if (dd = 24) {
dd = 'vingt–quatre'
}
if (dd = 25) {
dd = 'vingt–cinq'
}
if (dd = 26) {
dd = 'vingt–six'
}
if (dd = 27) {
dd = 'vingt–sept'
}
if (dd = 28) {
dd = 'vingt–huit'
}
if (dd = 29) {
dd = 'vignt–neuf'
}
if (dd = 30) {
dd = 'trente'
}
if (dd = 31) {
dd = 'trente–et–un'
}
document.getElementById("date").innerHTML = today = 'Aujourd’hui c’est ' + day + ', le ' + dd + ' ' + mm + ',' + yyyy;
</script>
</head>
<body style="filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#FF6666', startColorstr='#FFFFFF', gradientType='0');">
</body>
</html>
【问题讨论】:
-
你必须使用 == 或 ===
-
为什么你的头部有这么多的html代码?
-
在所有 if 语句中,您是在分配,而不是比较...
标签: javascript html date numbers integer