Witaj Koderze! Witamy na blogu Codewithrandom. Na tym blogu uczymy się, jak napisać program „walidacji formularza” przy użyciu HTML i JavaScript. Weryfikujemy hasła, potwierdzamy hasła i identyfikatory e-mail za pomocą JavaScript.

Walidator formularzy wykorzystujący HTML, CSS i JavaScript[/caption]

Mam nadzieję, że spodoba Ci się nasz blog, więc zacznijmy od podstawowej struktury HTML do sprawdzania poprawności formularzy.

Kod HTML:-

  • W kodzie HTML mamy rodzica div, który ma nazwę klasy „Container”. Pod tym divmamy nagłówek z tagiem H1, mamy element formularza do utworzenia formularza, Ten formularz ma identyfikatori nazwę klasy o tej samej nazwie „Formularz”.
  • w elemencie formularza mamy elementy wejściowedla nazwy użytkownika, e-maila, hasłaoraz potwierdź hasło. każdemu wejściu nadajemy unikalną nazwę identyfikatora.
  • Mamy też element przycisku umożliwiający przesłanie formularza. skopiuj cały kod HTML i wklej go do swojego pliku HTML.
<body>
<div class="container">
<h1>Register With Us</h1>
<form action="" id="form" class="form">
<div class="input">
<label for="username">Username</label>
<input
type="text"
name="username"
id="username"
placeholder="Username"
autocomplete="off"
/>
<small>Error message</small>
</div>
<div class="input">
<label for="email">Email</label>
<input
type="text"
name="email"
id="email"
placeholder="Email"
autocomplete="off"
/>
<small>Error message</small>
</div>
<div class="input">
<label for="password">Password</label>
<input
type="password"
name="password"
id="password"
placeholder="Password"
/>
<small>Error message</small>
</div>
<div class="input">
<label for="c-password">Confirmer Password</label>
<input
type="password"
name="c-password"
id="c-password"
placeholder="Confirmer Password"
/>
<small>Error message</small>
</div>
<button>Submit</button>
</form>
</div>
</body>

Jest cały kod HTML projektu. Teraz możesz zobaczyć dane wyjściowe bez CSS i JavaScript. Następnie piszemy CSS do elementu formularza stylu, projektujemy go i używamy JavaScript do sprawdzania hasła i sprawdzania poprawności adresu e-mail.

Wyjście kodu HTML:-

Kod CSS dla modułu sprawdzania poprawności formularzy: -

  • W tym CSSnadajemy styl wszystkim elementom i odpowiednie dopełnienie, kolor, marginesy i lepszy wygląd. Zaimportowaliśmy także czcionkę Google w CSS.
  • skopiuj cały kod CSS i wklej go do swojego pliku CSS.
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
}
body {
background-color: #f9fafb;
font-family: "Open Sans", sans-serif;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.container {
background-color: #fff;
border-radius: 5px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
width: 400px;
padding: 30px 40px;
}
.container h1 {
text-align: center;
margin: 0 0 20px;
font-size: 24px;
}
.input {
margin-bottom: 20px;
position: relative;
}
.input label {
display: block;
margin-bottom: 10px;
}
.input input {
width: 100%;
height: 40px;
padding: 0 15px;
background-color: transparent;
border: 2px solid #f0f0f0;
border-radius: 5px;
}
.input small {
display: block;
color: #e74c3c;
font-weight: bold;
font-size: 11px;
padding-top: 3px;
visibility: hidden;
}
.input.success input {
border: 2px solid #2ecc71;
}
.input.error input {
border: 2px solid #e74c3c;
}
.input.error small {
visibility: visible;
}
button {
width: 100%;
height: 40px;
line-height: 40px;
background-color: #3498db;
border: 1px solid #3498db;
border-radius: 5px;
cursor: pointer;
color: #fff;
display: block;
font-size: 16px;
}

Teraz ukończyliśmy nasz kod CSS do stylizacji formularzy.

Wyjście kodu HTML + CSS:-

Teraz dodaj kod JavaScript i zatwierdź w formularzu.

Kod JavaScript dla modułu sprawdzania poprawności formularzy: -

  • W kodzie JavaScript stworzyliśmy funkcję, logikę tworzenia funkcjonalności walidacyjnej w formularzu. Wszystkie dane wejściowe otrzymujemy za pomocą zmiennych stałych, utworzyliśmy logikę na tych wejściach i przycisk przesyłania.
  • Zasadniczo używamy instrukcji if, else w JavaScript do sprawdzania warunku.
  • W porządku, teraz po prostu spójrz na kod JavaScript i wklej go do pliku JavaScript.
const form = document.getElementById("form");
const username = document.getElementById("username");
const email = document.getElementById("email");
const password = document.getElementById("password");
const cPassword = document.getElementById("c-password");
//Show Error Message
function showError(input, message) {
const formControl = input.parentElement;
formControl.className = "input error";
const small = formControl.querySelector("small");
small.innerText = message;
}
//Show Success message
function showSuccess(input) {
const formControl = input.parentElement;
formControl.classList.add("success");
}
//Check Required fields
function checkRequired(inputArr) {
inputArr.forEach(function (input) {
if (input.value.trim() === "") {
showError(input, `${getFieldName(input)} is required`);
} else {
showSuccess(input);
}
});
}
// Get Field Name
function getFieldName(input) {
return input.id.charAt(0).toUpperCase() + input.id.slice(1);
}
// Check Input Lenght
function checkLenghth(input, min, max) {
if (input.value.length < min) {
showError(
input,
`${getFieldName(input)} must be at least ${min} characters `
);
} else if (input.value.length > max) {
showError(
input,
`${getFieldName(input)} must be less than ${max} characters `
);
} else {
showSuccess(input);
}
}
// Check E-mail Is Valid
function checkEmail(input) {
const re = /^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;
if (re.test(input.value.trim())) {
showSuccess(input);
} else {
showError(input, "E-mail is not Valid");
}
}
// Check Password Match
function checkPasswordMatch(input1, input2) {
if (input1.value !== input2.value) {
showError(input2, "Passwords do not match");
}
}
form.addEventListener("submit", (e) => {
e.preventDefault();
checkRequired([username, email, password, cPassword]);
checkLenghth(username, 3, 15);
checkLenghth(password, 8, 25);
checkEmail(email);
checkPasswordMatch(password, cPassword);
});

Teraz kończymy cały kod w celu sprawdzenia poprawności formularza. Teraz czas zobaczyć wynik końcowy!

Końcowy wynik walidacji formularza przy użyciu HTML CSS i JavaScript: -

Przeczytaj także:

Teraz zakończyliśmy weryfikację formularza przy użyciu HTML CSS i JavaScript. Mam nadzieję, że podoba Ci się sprawdzanie poprawności formularzy. Możesz zobaczyć wyjściowe wideo i zrzuty ekranu projektu. Zobacz nasze inne blogi i zdobądź wiedzę z zakresu Front-end Development.

Dziękujemy!

W tym poście dowiadujemy się, jak utworzyć Walidację formularza przy użyciu HTML, CSS i JavaScript. Jeśli popełniliśmy błąd lub jakiekolwiek zamieszanie, zostaw komentarz, aby odpowiedzieć lub pomóc Ci w łatwej nauce.

Napisane przez — kod z losowym/Anki

Jak przeprowadzić walidację formularza za pomocą HTML, CSS i JavaScript?

W kodzie HTML mamy rodzica div, który ma nazwę klasy „Container”. Pod tym div mamy nagłówek z tagiem H1, mamy element formularza do utworzenia formularza, Ten formularz ma identyfikatori nazwę klasy o tej samej nazwie „Formularz”.

w elemencie formularza mamy elementy wejściowedla nazwy użytkownika, e-maila, hasłaoraz potwierdź hasło. każdemu wejściu nadajemy unikalną nazwę identyfikatora.

Walidator formularzy wykorzystujący HTML, CSS i JavaScript

W kodzie HTML mamy rodzica Div, który ma nazwę klasy „Container”. Pod tym Divmamy nagłówek ze znacznikiem H1, mamy element formularza do utworzenia formularza, Ten formularz ma identyfikatororaz nazwę klasy o tej samej nazwie „Formularz”