Javascript в html, переменная, похоже, не может быть использована

#javascript #html

#javascript #HTML

Вопрос:

Кажется, я не могу заставить переменную для year работать, я попробовал это, и это должно сработать. Я новичок в JS и HTML, пожалуйста, простите за наивные вопросы

HTML-страница, которая включает в себя простую форму. попросите посетителя ввести его / ее имя и год его / ее рождения. Напишите JavaScript для извлечения данных из формы при нажатии кнопки отправки. Скрипт должен отобразить следующую информацию в новом документе. Здравствуйте, имя посетителя, вам xx лет. (Ваш скрипт должен показать сообщение об ошибке, если посетитель введет в будущем году.)

 <!DOCTYPE html>
 <html>
  <body>

 <form action="demo_form.asp">
  First name: <input type="text" id="FirstName" ><br>
 Birth year: <input type="integer" id="BirthYear" ><br>
<input type="button" value="Submit" onclick = "test1();">
</form>

    <script>
     var curYear = today.getFullYear(); 

  function test1(){

var yy = document.getElementById("FirstName").value;
var xx = document.getElementById("BirthYear").value;

if( xx < curYear){
xx = curYear - xx;
    document.write("Hello,"   yy   ", you are "    xx    " years old");

}
else{
alert("Your age is invalid");
}
}



    </script>


    </body>
     </html>
  

Ответ №1:

Вам нужно создать экземпляр переменной today . Добавьте var today = new Date(); перед var curYear = today.getFullYear();

Ответ №2:

Вы не создали экземпляр today :

 var today = new Date();              // add this line
var curYear = today.getFullYear();   // now `today` will resolve