Может ли кто-нибудь объяснить мне, почему следующий код не работает внутри функции, но вне функции он работает отлично?
function calculate_document_forms_length(){
document.forms.length;
}
Запуск его из консоли возвращает «undefined», но когда япросто запустите document.forms.length из самой консоли, чтобы получить количество форм на странице.Я пытался понять, почему это не работает, но я не могу найти причину для этого.Бывает в Firefox, а также в Chrome.Я не вижу причин, по которым это не должно работать.
Отредактируйте, чтобы уточнить некоторые вещи.
Он запускается из консоли после завершения загрузки страницы.И следующее возвращает правильное значение.
document.forms.length;
Таким образом, я не знаю, почему он действует таким образом.
Хорошо, вот точный источник тестовой HTML-страницы.
<html>
<head>
<title>test page 01</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<body>
<form>
<input type="text" name="test1" />
</form>
<form>
<input type="text" name="tes2" />
</form>
</body>
</html>
Как видите, в теге нет ни одного фрейма, ничего, кроме простого HTML и форм.