فرم ها یکی از اساسی ترین عناصر تعامل با کاربر در وبسایت ها هستند. جمع آوری اطلاعات، دریافت بازخورد و ارائه خدمات مختلف، همگی از طریق فرم ها انجام می شوند. JavaScript به شما این امکان را می دهد تا فرم های خود را پویا، تعاملی و کاربرپسند کنید.
ابتدا باید ساختار HTML فرم خود را ایجاد کنید. این شامل تگ `<form>` و المان های ورودی مختلف مانند `<input>`، `<textarea>` و `<select>` است.
<form id="myForm">
<label for="name">نام:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">ایمیل:</label>
<input type="email" id="email" name="email"><br><br>
<label for="message">پیام:</label>
<textarea id="message" name="message"></textarea><br><br>
<button type="submit">ارسال</button>
</form>
اکنون باید JavaScript را به فرم خود اضافه کنید تا اطلاعات ورودی را قبل از ارسال اعتبارسنجی کنید.
<script>
const form = document.getElementById('myForm');
form.addEventListener('submit', function(event) {
event.preventDefault(); // جلوگیری از ارسال پیش فرض فرم
const name = document.getElementById('name').value;
const email = document.getElementById('email').value;
const message = document.getElementById('message').value;
if (name === '') {
alert('لطفاً نام خود را وارد کنید.');
return;
}
if (email === '') {
alert('لطفاً ایمیل خود را وارد کنید.');
return;
}
// اعتبارسنجی ایمیل با استفاده از Regex (عبارت باقاعده)
const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;
if (!emailRegex.test(email)) {
alert('لطفاً یک ایمیل معتبر وارد کنید.');
return;
}
if (message === '') {
alert('لطفاً پیام خود را وارد کنید.');
return;
}
// اگر تمام فیلدها معتبر بودند، فرم را ارسال کنید (یا عملیات دیگری انجام دهید)
alert('فرم با موفقیت ارسال شد!');
});
</script>
برای بهبود ظاهر فرم، می توانید از CSS استفاده کنید.
<style>
label {
display: block;
margin-bottom: 5px;
}
input[type="text"],
input[type="email"],
textarea {
width: 300px;
padding: 8px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 4px;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #3e8e41;
}
</style>
می توانید از ویژگی `required` در HTML استفاده کنید: `<input type="text" id="name" name="name" required>` و یا با استفاده از JavaScript بررسی کنید که آیا فیلد خالی است یا خیر.
می توانید یک تگ `<span>` یا `<div>` در زیر فیلد قرار دهید و با استفاده از JavaScript متن خطا را در آن نمایش دهید.
می توانید از شیء `XMLHttpRequest` یا کتابخانه هایی مانند jQuery برای ارسال فرم به صورت Ajax استفاده کنید.
آیا به کمک نیاز دارید؟
ساخت فرم های حرفه ای و بهینه سازی شده برای سئو نیازمند تخصص و تجربه است. اگر به دنبال ارتقای وبسایت خود هستید، با ما تماس بگیرید.
شماره تماس: 09190994063 - 09376846692