👩‍💻 Почему добавлять disabled к кнопке при отправке формы необходимо Когда пользователь заполняет форму и нажимает кнопку для отправки данных на сервер, существует риск многократного нажатия кнопки до завершения обработки запроса. Это приводит к повторной отправке одних и тех же данных, созданию дубликатов записей в базе данных или другим нежелательным последствиям. Чтобы избежать подобных ситуаций, рекомендуется временно отключать кнопку после первого клика, пока запрос обрабатывается на сервере. Это делается с помощью атрибута disabled, который блокирует возможность повторного нажатия пользователем. Как добавить disabled к кнопке Рассмотрим простой пример на JavaScript: <form id="myForm"> <input type="text" name="username" placeholder="Введите имя" required> <button type="submit">Отправить</button> </form> Теперь добавим обработчик события отправки формы, где мы будем временно отключать кнопку. document.getElementById('myForm').addEventListener('submit', function(event) { event.preventDefault(); // Отменяем стандартную отправку формы const button = document.querySelector('#myForm button'); button.disabled = true; // Отключаем кнопку // Здесь происходит отправка данных на сервер через fetch или XMLHttpRequest fetch('/your-server-endpoint', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username: this.username.value }) }).then(response => response.json()) .then(data => { console.log('Ответ от сервера:', data); button.disabled = false; // Включаем кнопку обратно }); }); Объяснение: 1. Отключение стандартной отправки формы: Мы используем метод event.preventDefault(), чтобы предотвратить стандартную отправку формы браузером. 2. Получение ссылки на кнопку: С помощью метода document.querySelector() находим кнопку внутри формы. 3. Добавление атрибута disabled: Устанавливаем свойство disabled кнопки в значение true. Теперь кнопка будет неактивной, и пользователь не сможет нажать её повторно. 4. Отправка данных на сервер: Используем метод fetch для асинхронной отправки данных на сервер. В данном примере данные отправляются методом POST в формате JSON. 5. Обработка ответа от сервера: После получения ответа от сервера включаем кнопку обратно, устанавливая свойство disabled в false.
3010 читали · 5 лет назад
Базовые знания по css. Подключение css, основы, id, class,background . Часть 1.
Приветствую вас в первой части "Базовые знания по css" Сегодня я расскажу вам как подключить css к html коду, расскажу как он работает, зачем нужен id,class и что он делает... Так же как и у html, у css есть версии. Самая новая - это CSS3 Что же такое css? CSS (/siːɛsɛs/ англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. ( https://ru.wikipedia.org/wiki/CSS ) Язык css на сайте помогает настроить анимацию, фон и другие интересные настройки...