我在JavaScript中将整数转换为文本时遇到错误

时间:2015-01-07 01:36:09

标签: javascript html date numbers integer

除了我遇到的JavaScript错误之外,我的HTML代码上的所有内容都运行良好。每当我尝试转换一个整数(如当天)时,它默认为最高可能值。

当我运行时,我总是得到“Aujourd'hui c'est samedi,le trente-et-undé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&#8217;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&#8217;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&#58;</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&ndash;sept'
    }
    if (dd = 18) {
      dd = 'dix&ndash;huit'
    }
    if (dd = 19) {
      dd = 'dix&ndash;neuf'
    }
    if (dd = 20) {
      dd = 'vingt'
    }
    if (dd = 21) {
      dd = 'vingt&ndash;et&ndash;un'
    }
    if (dd = 22) {
      dd = 'vingt&ndash;deux'
    }
    if (dd = 23) {
      dd = 'vingt&ndash;trois'
    }
    if (dd = 24) {
      dd = 'vingt&ndash;quatre'
    }
    if (dd = 25) {
      dd = 'vingt&ndash;cinq'
    }
    if (dd = 26) {
      dd = 'vingt&ndash;six'
    }
    if (dd = 27) {
      dd = 'vingt&ndash;sept'
    }
    if (dd = 28) {
      dd = 'vingt&ndash;huit'
    }
    if (dd = 29) {
      dd = 'vignt&ndash;neuf'
    }
    if (dd = 30) {
      dd = 'trente'
    }
    if (dd = 31) {
      dd = 'trente&ndash;et&ndash;un'
    }

    document.getElementById("date").innerHTML = today = 'Aujourd&#8217;hui c&#8217;est ' + day + '&#44; le ' + dd + ' ' + mm + '&#44;' + yyyy;
  </script>
  </head>

  <body style="filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#FF6666', startColorstr='#FFFFFF', gradientType='0');">
  </body>

</html>

1 个答案:

答案 0 :(得分:1)

在Javascript中你必须与&#34; ==&#34;进行比较。或&#34; ===&#34;

您当前的if语句包含&#34; =&#34;这将是分配而不是比较。

  <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&ndash;sept'
    }
    if (dd == 18) {
      dd = 'dix&ndash;huit'
    }
    if (dd == 19) {
      dd = 'dix&ndash;neuf'
    }
    if (dd == 20) {
      dd = 'vingt'
    }
    if (dd == 21) {
      dd = 'vingt&ndash;et&ndash;un'
    }
    if (dd == 22) {
      dd = 'vingt&ndash;deux'
    }
    if (dd == 23) {
      dd = 'vingt&ndash;trois'
    }
    if (dd == 24) {
      dd = 'vingt&ndash;quatre'
    }
    if (dd == 25) {
      dd = 'vingt&ndash;cinq'
    }
    if (dd == 26) {
      dd = 'vingt&ndash;six'
    }
    if (dd == 27) {
      dd = 'vingt&ndash;sept'
    }
    if (dd == 28) {
      dd = 'vingt&ndash;huit'
    }
    if (dd == 29) {
      dd = 'vignt&ndash;neuf'
    }
    if (dd == 30) {
      dd = 'trente'
    }
    if (dd == 31) {
      dd = 'trente&ndash;et&ndash;un'
    }

    document.getElementById("date").innerHTML = today = 'Aujourd&#8217;hui c&#8217;est ' + day + '&#44; le ' + dd + ' ' + mm + '&#44;' + yyyy;
  </script>