JavaScript виконання коду JavaScript підключення зовнішнього файлу JavaScript console.log JavaScript змінні і константи JavaScript типи даних JavaScript операції зі змінними JavaScript перетворення даних JavaScript масиви JavaScript умовні конструкції JavaScript цикли JavaScript функції JavaScript область видимості змінних JavaScript замикання і функції IIFE JavaScript Паттерн Модуль JavaScript рекурсивні функції JavaScript перевизначення функцій JavaScript hoisting JavaScript передача параметрів за значенням і за посиланням JavaScript стрілочні функції JavaScript ООП Object JavaScript ООП вкладені об'єкти і масиви в об'єктах JavaScript ООП перевірка наявності і перебір методів і властивостей JavaScript ООП об'єкти у функціях JavaScript ООП конструктори об'єктів JavaScript ООП розширення об'єктів. prototype JavaScript ООП інкапсуляція JavaScript ООП Функція як об'єкт. Методи call і apply JavaScript ООП спадкування JavaScript ООП Ключове слово this JavaScript ООП Object destructuring JavaScript ООП класи JavaScript ООП Date. Робота з датами JavaScript Об'єкт Math. математичні операції JavaScript Об'єкт Array. Робота з масивами JavaScript ООП об'єкт Number JavaScript String JavaScript String Об'єкт RegExp. Регулярні вирази JavaScript String Регулярні вирази в методах String JavaScript String Синтаксис регулярних виразів JavaScript Робота з браузером і BOM JavaScript діалогові вікна JavaScript Історія браузера. об'єкт history JavaScript об'єкт location JavaScript об'єкт navigator JavaScript таймери JavaScript DOM Введення JavaScript DOM Об'єкт document. Пошук елементів JavaScript DOM Властивості об'єкта document JavaScript DOM Об'єкт Node. Навігація по DOM JavaScript DOM Створення, додавання і видалення елементів веб-сторінки JavaScript DOM Об'єкт Element. управління елементами JavaScript DOM Зміна стилю елементів JavaScript події. Введення в обробку подій. JavaScript події обробники JavaScript події. об'єкт Event JavaScript події. поширення подій JavaScript події миші JavaScript події клавіатури JavaScript FORMS. Форми і їх елементи JavaScript FORMS. Кнопки JavaScript FORMS. текстові поля JavaScript FORMS. Прапорці та перемикачі JavaScript FORMS. Список select JavaScript JSON JavaScript зберігання даних. cookie JavaScript зберігання даних. Web Storage JavaScript Collection. Ітератори JavaScript Collection. Генератори JavaScript Collection. Множина Set JavaScript Collection. Map JavaScript Collection. WeakSet і WeakMap JavaScript AJAX. XMLHttpRequest JavaScript AJAX. Відправка даних JavaScript AJAX. Promise в Ajax-запитах

JavaScript FORMS. Форми і їх елементи


Один із способів взаємодії з користувачами представляють html-форми. Наприклад, якщо нам треба отримати від користувача деяку інформацію, ми можемо визначити на веб-сторінку форми, яка буде містити текстові поля для введення інформації і кнопку для відправки. І після введення даних ми можемо обробити введену інформацію.

Для створення форми використовується елемент <form> :

<form name="search">
</form>

В JavaScript форма представлена об'єктом HtmlFormElement . І після створення форми ми можемо до неї звернутися різними способами.

Перший спосіб полягає в прямому зверненні на ім'я форми:

var searchForm = document.search;

Другий спосіб полягає в зверненні до колекції форм документа і пошуку в ній потрібної форми:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>

<form name="search"></form>
<form name="settings"></form>

<script>

var searchForm;

for (var i = 0; i < document.forms.length; i++) {
 
    if(document.forms[i].name === "search")
        searchForm = document.forms[i];
}
document.write(searchForm.name);

</script>
</body>
</html>

За допомогою властивості name об'єкта форми ми можемо отримати значення атрибута name у відповідного елемента форми в коді html.

Ще один спосіб поєднує обидва підходи:

var searchForm = document.forms["search"];

І також можна застосовувати стандартні способи для пошуку елемента форми, наприклад, по id , по тегу або по селектору. наприклад:

var searchForm = document.getElementsByTagname("form")[0]

Форма має ряд властивостей, з яких найбільш важливою є више розглянута властивість name , а також властивість elements , яке містить колекцію елементів форми:

<form name="search">
    <input type="text" name="key"></input>
    <input type="submit" name="send"></input>
</form>

<script>

var searchForm = document.forms["search"];

for(var i=0; i<searchForm.elements.length;i++){
    document.write(searchForm.elements[i].name + "<br/>");
}

</script>

Серед методів форми треба відзначити метод submit () , який відправляє дані форми на сервер, і метод reset () , який очищає поля форми:

var searchForm = document.forms["search"];
searchForm.submit();
searchForm.reset();

елементи форм

Форма може містити різні елементи введення html: input, textarea, button, select і т.д. Але всі вони мають ряд загальних властивостей і методів.

Також, як і форма, елементи форм мають властивість name , за допомогою якої можна отримати значення атрибута name :

<form name="search">
    <input type="text" name="key" value="hello world"></input>
    <input type="submit" name="send"></input>
</form>

<script>

var searchForm = document.forms["search"];

// виведемо імя всіх елементів
for(var i=0; i<searchForm.elements.length;i++){
    document.write(searchForm.elements[i].name + "<br/>");
}
     
// отримаємо по імені текстове поле
var keyBox = searchForm.elements["key"];
document.write(keyBox.name);                // key

</script>

Іншою важливою властивістю є властивість value , яке дозволяє отримати або змінити значення поля:

var searchForm = document.forms["search"];

var keyBox = searchForm.elements["key"];
document.write(keyBox.value);              // hello world

// установка значення
keyBox.value = "Hello World";

За допомогою властивості form можна отримати батьківський об'єкт форми:

var searchForm = document.forms["search"];
var keyBox = searchForm.elements["key"];

document.write(keyBox.form.name);             // search

Дана властивість може бути корисною, наприклад, при відправці форми, коли перед безпосередньою відправкою форми необхідно провести валідацію всіх полів форми.

Властивість type дозволяє отримати тип поля введення. Це або назва тега елемента (наприклад, textarea ), або значення атрибута type у елементів input .

З методів можна виділити методи focus () (встановлює фокус на елемент) і blur () (прибирає фокус з елемента):

var searchForm = document.forms["search"];
var keyBox = searchForm.elements["key"];
keyBox.focus();

Наш партнер:
beta test mp3 playlist downloader