Я пытаюсь изучить простую обработку событий в html. Я создал несколько полей, которым нужны данные. Как вы можете видеть из кода, мое намерение состоит в том, что числа ограничены определенным диапазоном. По какой-то причине, когда я вводил значения за пределами этих диапазонов, мои предупреждения не исчезают. Если бы кто-нибудь мог направить меня в правильном направлении, это было бы здорово.Обработчики событий не бросают предупреждения (html, javascript)
HTML файла:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="script_5.7.js"></script>
</head>
<body>
<h3>User Information</h3>
<form action="">
<p>
<label>
Age:
<input type="text" id="theAge"/>
</label>
<br/><br/>
<label>
Weight:
<input type="text" id="theWeight"/>
</label>
<br/><br/>
<input type="submit" id="submit"/>
</p>
</form>
<script type="text" src="script2_5.7.js"></script>
</body>
</html>
первый JS файл:
function chkAge() {
var theAge = document.getElementById("custAge");
if (theAge < 17 || theAge > 80) {
alert("Please Enter a Valid Age!");
return false;
}
else
return true;
}
function chkWeight() {
var theWeight = document.getElementById("custWeight");
if (theWeight < 80 || theWeight > 300) {
alert("Please Enter a Valid Age!");
return false;
}
else
return true;
}
второй JS файл:
document.getElementById("theAge").onsubmit = chkAge;
document.getElementById("theWeight").onsubmit = chkWeight;
Ваша форма html даже не активизирована, чтобы запустить ваши функции? –
Я понимаю, что вы сейчас имеете в виду. Я следовал примеру из старого учебника и не понимал роли действия формы. Это где они всегда будут уволены? –
см. Мой ответ, я исправил его для вас –