Привет Кодер! Добро пожаловать в блог codewithrandom. В этой статье мы покажем вам, как выполнить проверку формы входа с помощью JavaScript. Прочитав этот блог, вы сможете получить представление о том, как использовать HTML, CSS и JavaScript для разработки простой формы входа с проверкой.
Проверка формы входа с помощью JavaScript[/caption]
Перед созданием формы входа с проверкой необходимо ознакомиться с концепцией проверки.
Как создать валидацию формы входа с помощью JavaScript
Процесс проверки HTML-формы включает в себя определение того, являются ли адрес электронной почты, имя пользователя и пароль пользователя верными и правильными. Прежде чем пользователь сможет получить доступ к зарезервированной странице, необходимо ввести действительное имя пользователя и пароль.
Пользователи могут получить доступ к определенной системе, идентифицируя и аутентифицируя себя с помощью форм входа. Давайте рассмотрим процесс, который я использовал для создания этой формы входа шаг за шагом.
Шаг 1: Структура формы входа
<html> <head> <link rel="stylesheet" href="style.css"> <title>Login Form </title> </head> <body> <div class="login-page"> <div class="form"> <form class="login-form " action="https://www.instagram.com/codewith_random/" target="_blank"> <h2>SIGN IN TO YOUR ACCOUNT</h2> <input type="text" required placeholder="Username" id="user" autocomplete="off" /> <input oninput="return formvalid()" type="password" required placeholder="Password" id="pass" autocomplete="off" /> <img src="https://cdn2.iconfinder.com/data/icons/basic-ui-interface-v-2/32/hide-512.png" onclick="show()" id="showimg"> <span id="vaild-pass"></span> <button type="submit">SIGN IN</button> <p class="message"><a href="#">Forgot your password?</a></p> </form> </div> </div> <script src="index.js"></script> </body> </html>
Чтобы поддерживать хорошее управление кодом, мы будем создавать три отдельных файла в нашем редакторе кода для HTML, CSS и Javascript. Наша форма входа будет состоять из HTML, CSS и Javascript. Теперь давайте добавим функции CSS и JavaScript на наш сайт. Ссылки для JavaScript и CSS должны быть включены в наш HTML.
<link rel="stylesheet" href="style.css"> <script src="index.js"></script>
Теперь добавим структуру формы. Нам нужно создать div с классом (login-page), который будет основным контейнером для нашего логина. Теперь, чтобы создать форму, нам нужно использовать тег ‹form›. Теперь мы добавим заголовок для нашей формы входа, используя тег ‹h2›. Форма входа в основном состоит из трех элементов «ввода»: текстового поля для имени пользователя, поля пароля для пароля и кнопки типа «отправить» для создания кнопки входа.
Чтобы добавить к нашему паролю функцию скрытия/отображения, мы будем использовать изображение глаза. Все понимают ценность запоминания паролей, но что произойдет, если кто-то забудет пароль для входа? Итак, с помощью тега ‹a› мы свяжем забывание паролей.
Вывод:
Шаг 2: Оформление формы входа
Наш сайт можно сделать более красочным, используя CSS. Таблицу стилей можно вставить тремя различными способами. Включив свойства CSS и свойство стиля в соответствующий элемент, вы можете использовать встроенный CSS. Если нет, вы можете использовать внутренний CSS, который используется в элементе style› и разделе head›. Другой вариант — создать внешний файл CSS с суффиксом .css и сослаться на него в разделе заголовка HTML-файла. При создании веб-страницы рекомендуется использовать внешний файл CSS.
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,400;0,500;0,600;0,700;1,100;1,200;1,300&display=swap"); * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body { background: #6a62d2; } .login-page { height: 100vh; width: 100%; align-items: center; display: flex; justify-content: center; } .form { position: relative; filter: drop-shadow(0 0 2px #000000); border-radius: 5px; width: 360px; height: 420px; background-color: #ffffff; padding: 40px; } .form img { position: absolute; height: 20px; top: 230px; right: 60px; cursor: pointer; } .form input { outline: 0; background: #f2f2f2; border-radius: 4px; width: 100%; border: 0; margin: 15px 0; padding: 15px; font-size: 14px; } .form input:focus { box-shadow: 0 0 5px 0 rgba(106, 98, 210); } span { color: red; margin: 10px 0; font-size: 14px; } .form button { outline: 0; background: #6a62d2; width: 100%; border: 0; margin-top: 10px; border-radius: 3px; padding: 15px; color: #ffffff; font-size: 15px; -webkit-transition: all 0.3 ease; transition: all 0.4s ease-in-out; cursor: pointer; } .form button:hover, .form button:active, .form button:focus { background: black; color: #fff; } .message { margin: 15px 0; text-align: center; } .form .message a { font-size: 14px; color: #6a62d2; text-decoration: none; }
Базовый стиль для нашей веб-страницы:
Во-первых, мы будем использовать ссылку импорта для нашего CSS, чтобы добавить шрифты Poppins. Наша форма входа использует этот шрифт. Отступы и поля теперь установлены на «0» с помощью универсального селектора, а размер окна изменен на «граница». Мы установим шрифт «Poppins» для всей нашей веб-страницы, используя атрибут font-family.
Мы можем добавить фон к телу веб-страницы, используя свойство background. Цвет фона нашей веб-страницы можно установить по-разному, используя прямые имена, затем используя шестнадцатеричные коды и т. д.
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,400;0,500;0,600;0,700;1,100;1,200;1,300&display=swap"); * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body { background: #6a62d2; }
Стиль контейнера страницы входа:
Мы изменим стиль нашей страницы входа, добавив селектор класса (.login-page). Ширина и высота установлены на 100% и 100vh соответственно. Мы центрируем все объекты, используя атрибут align-item. Мы можем легко расположить все элементы, установив для атрибута display значение flex.
.login-page { height: 100vh; width: 100%; align-items: center; display: flex; justify-content: center; }
Форма входа в систему:
Положение контейнера формы задается относительным с помощью селектора класса (.form). Относительно контейнера страницы входа. Свойство border-radius будет использоваться для придания нашей форме кривых. Мы установим ширину и высоту на «360 пикселей» и «420 пикселей» соответственно, используя атрибуты ширины и высоты. Используя свойство background, фон устанавливается белым.
.form { position: relative; filter: drop-shadow(0 0 2px #000000); border-radius: 5px; width: 360px; height: 420px; background-color: #ffffff; padding: 40px; }
Стили элементов формы (ввод и кнопка):
Изображение, которое мы добавили в форму, сначала будет стилизовано. Используя тег img, мы можем настроить наше изображение. Расположение изображения установлено на «абсолютное». Он имеет высоту 20 пикселей. Используя атрибут top, наша иконка с глазом теперь будет располагаться на 230 пикселей сверху и на 36 пикселей справа.
Используя тег ввода, мы можем стилизовать наши поля ввода. Фон имеет грязно-белый цвет. Ширина поля ввода установлена на 100%. Кроме того, мы дали нашему входному тегу отступ и отступ в 15 пикселей. Текст между областями ввода имеет размер шрифта 14px.
Тень блока будет формироваться вокруг поля ввода, когда пользователь установил свойство фокуса в поле ввода.
.form img { position: absolute; height: 20px; top: 230px; right: 60px; cursor: pointer; } .form input { outline: 0; background: #f2f2f2; border-radius: 4px; width: 100%; border: 0; margin: 15px 0; padding: 15px; font-size: 14px; } .form input:focus { box-shadow: 0 0 5px 0 rgba(106, 98, 210); }
Теперь мы стилизуем кнопку и гиперссылку для забытого пароля. Мы установим синий фон нашей кнопки, используя свойство background. Ширина нашей кнопки установлена на 100%. Используя свойство margin-top, у нас будет верхнее поле «10px». Размер шрифта и цвет шрифта 15 пикселей и белый цвет нашего шрифта.
Теперь нашему сообщению о забытом пароле дается отступ в 15 пикселей с помощью селектора класса (.message). Мы центрируем текст, используя атрибут text-align.
.form button { outline: 0; background: #6a62d2; width: 100%; border: 0; margin-top: 10px; border-radius: 3px; padding: 15px; color: #ffffff; font-size: 15px; -webkit-transition: all 0.3 ease; transition: all 0.4s ease-in-out; cursor: pointer; } .form button:hover, .form button:active, .form button:focus { background: black; color: #fff; } .message { margin: 15px 0; text-align: center; } .form .message a { font-size: 14px; color: #6a62d2; text-decoration: none; }
Проверка формы входа с помощью JavaScript[/caption]
Шаг 3: Код JavaScript для страницы входа с именем пользователя и паролем: -
//TODO : Its a Completed Code function formvalid() { var vaildpass = document.getElementById("pass").value; if (vaildpass.length <= 8 || vaildpass.length >= 20) { document.getElementById("vaild-pass").innerHTML = "Minimum 8 characters"; return false; } else { document.getElementById("vaild-pass").innerHTML = ""; } }
Чтобы включить функциональность для проверки формы. Будет создана функция с именем formvalid(). Мы определим переменную validpass в нашем коде. Мы выберем ввод пароля с помощью функции документа getelementById.
Мы отобразим уведомление о том, что пароль содержит менее 8 символов, если длина пароля меньше 8 символов или больше 20 символов с использованием условного оператора.
Шаг 4: Показать/скрыть функциональность
function show() { var x = document.getElementById("pass"); if (x.type === "password") { x.type = "text"; document.getElementById("showimg").src = "https://static.thenounproject.com/png/777494-200.png"; } else { x.type = "password"; document.getElementById("showimg").src = "https://cdn2.iconfinder.com/data/icons/basic-ui-interface-v-2/32/hide-512.png"; } }
Мы назначим наш ввод пароля, используя документ внутри процедуры с именем display(). getElementById() Теперь мы проверим равенство значения переменной со строкой «пароль», используя условие и документ. Значение нашего ввода с типом пароля изменится на тип текста, когда мы используем метод src для преобразования изображения в открытый глаз. Изображение переключится с открытого глаза на закрытый, если мы установим x.type = password в другом предложении.
Проект завершен, мы завершили проверку формы с использованием HTML, CSS и Javascript. Теперь посмотрите на предварительный просмотр в реальном времени.
Теперь мы успешно прошли проверку формы входа с использованием HTML, CSS и Javascript. Вы можете использовать этот проект напрямую, скопировав его в свою IDE. Мы надеемся, что вы поняли проект. Если у вас есть какие-либо сомнения, не стесняйтесь комментировать!!
Если вы обнаружите, что этот блог полезен, то обязательно выполните поиск Codewithrandom в Google для Front End Projects with Source code и обязательно следуйте коду со случайной страницей в Instagram.
Следуйте: codewithrandom
Написал: Арун
Код: Nikhil
Какой редактор кода вы используете для этой проверки формы входа?
Я лично рекомендую использовать VS Code Studio, он прост и удобен в использовании.
этот проект адаптивен или нет?
Да Форма входа является адаптивным проектом
Используете ли вы какие-либо внешние ссылки для создания этого проекта?
Нет, мы используем чистый код JavaScript для проверки формы входа.