我在 JavaScript 中将整数转换为文本时遇到错误
I've encountered an error converting an integer to text in JavaScript
除了出现 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>
在 Javascript 中,您必须使用“==”或“===”进行比较
您当前的 if 语句包含“=”,这将进行赋值而不是比较。
<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>
除了出现 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>
在 Javascript 中,您必须使用“==”或“===”进行比较
您当前的 if 语句包含“=”,这将进行赋值而不是比较。
<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>