Thenewbieee Ответов: 1

Может ли кто-нибудь объяснить этот фрагмент кода?


функция validateForm() {
ВАР х = документ.форм["myform в"]["имени"].значение;
если (x == "") {
предупреждение ("имя должно быть заполнено");
возвращать false;
}
}

Что я уже пробовал:

Объясните, пожалуйста, вторую строку и почему нам нужно использовать return false?

Debarshi Chakraborty

это название элемента управления. fname означает "имя". (догадался об этом по сообщению об ошибке). вам нужно проверить, откуда вызывается эта функция. "ложь" может быть использована либо для того, чтобы остаться в форме, либо для выполнения каких-то других действий (какой-то откат или что-то в этом роде)

1 Ответов

Рейтинг:
0

OriginalGriff

document.forms вернет коллекцию всех форм на странице.
Так document.forms["myForm"] вернет форму с именем "myForm" из этой коллекции.
И document.forms["myForm"]["myElement"] вернет элемент этой формы - например, элемент управления.
Так document.forms["myForm"]["myElement"].value вернет текущие данные в этом элементе управления.
То есть в вашем случае

var x = document.forms["myForm"]["fname"].value;
Получает то, что пользователь ввел в элемент управления fname и хранит в переменной под названием x

Это функция проверки: ее цель-сообщить внешнему миру, приемлемо ли то, что набрал пользователь. Если это не так, он возвращается false свидетельствовать о том.