#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