Rumah >hujung hadapan web >tutorial js >Melaksanakan Pengesahan Borang dengan Vanilla JS (Mesra Permulaan)
Buat borang asas dengan medan untuk nama, e-mel dan kata laluan. Laksanakan pengesahan JavaScript untuk memastikan medan diisi dengan betul sebelum penyerahan. Projek bersama kod ringkas ini bertujuan untuk membantu anda memulakan pengesahan borang asas dalam JS.
Buat Fail HTML Baharu
Tambahkan HTML Boilerplate
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Form Validation</title> <link rel="stylesheet" href="styles.css"> </head> <body> <form id="registrationForm"> <h2>Registration Form</h2> <div> <label for="name">Name:</label> <input type="text" id="name" name="name"> <span id="nameError" class="error"></span> </div> <div> <label for="email">Email:</label> <input type="email" id="email" name="email"> <span id="emailError" class="error"></span> </div> <div> <label for="password">Password:</label> <input type="password" id="password" name="password"> <span id="passwordError" class="error"></span> </div> <button type="submit">Register</button> </form> <script src="script.js"></script> </body> </html>
Tambahkan Elemen Borang
Buat Fail CSS Baharu
Tambah Gaya Asas
body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f4f4f4; margin: 0; } form { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: 400px; width: 100%; } div { margin-bottom: 15px; } label { display: block; margin-bottom: 5px; } input { width: 100%; padding: 8px; box-sizing: border-box; } .error { color: red; font-size: 12px; } button { background-color: #007BFF; color: #fff; padding: 10px; border: none; border-radius: 5px; cursor: pointer; } button:hover { background-color: #0056b3; }
Buat Fail JavaScript Baharu
Tambahkan Pendengar Acara pada Borang
document.getElementById('registrationForm').addEventListener('submit', function(event) { event.preventDefault(); validateForm(); });
Buat Fungsi Pengesahan
function validateForm() { // Clear previous error messages document.getElementById('nameError').innerText = ''; document.getElementById('emailError').innerText = ''; document.getElementById('passwordError').innerText = ''; // Get form values const name = document.getElementById('name').value; const email = document.getElementById('email').value; const password = document.getElementById('password').value; // Validation flags let isValid = true; // Validate name if (name.trim() === '') { document.getElementById('nameError').innerText = 'Name is required'; isValid = false; } // Validate email if (email.trim() === '') { document.getElementById('emailError').innerText = 'Email is required'; isValid = false; } else if (!validateEmail(email)) { document.getElementById('emailError').innerText = 'Email is not valid'; isValid = false; } // Validate password if (password.trim() === '') { document.getElementById('passwordError').innerText = 'Password is required'; isValid = false; } else if (password.length < 6) { document.getElementById('passwordError').innerText = 'Password must be at least 6 characters'; isValid = false; } // If all fields are valid, submit the form (for demonstration, we'll just alert a message) if (isValid) { alert('Form submitted successfully!'); } } // Email validation function function validateEmail(email) { const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return re.test(String(email).toLowerCase()); }
Jangan ragu untuk bermain-main dengan kod dan nyatakan kreativiti anda.
Selamat mengekod!
Atas ialah kandungan terperinci Melaksanakan Pengesahan Borang dengan Vanilla JS (Mesra Permulaan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!