JavaScript یک زبان برنامه نویسی قدرتمند است که به شما امکان می دهد صفحات وب تعاملی و پویا ایجاد کنید. یکی از کاربردهای رایج JavaScript، ساخت فرم ها است. فرم ها برای جمع آوری اطلاعات از کاربران ضروری هستند، چه برای ثبت نام در یک وب سایت، چه برای ارسال نظر و چه برای خرید آنلاین. در این آموزش، ما به شما نشان خواهیم داد که چگونه با استفاده از JavaScript فرم های ساده را در صفادشت ایجاد کنید.
ابتدا باید یک فرم HTML ایجاد کنید. فرم HTML شامل فیلدهایی است که کاربر می تواند در آنها اطلاعات وارد کند، مانند نام، ایمیل و غیره. در اینجا یک نمونه فرم HTML ساده وجود دارد:
<form id="myForm">
<label for="name">نام:</label><br>
<input type="text" id="name" name="name"><br><br>
<label for="email">ایمیل:</label><br>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="ارسال">
</form>
این کد یک فرم با دو فیلد (نام و ایمیل) و یک دکمه ارسال ایجاد می کند. فرم دارای یک شناسه (id) به نام "myForm" است که بعداً از آن در JavaScript استفاده خواهیم کرد.
حالا باید JavaScript را اضافه کنیم تا وقتی کاربر فرم را ارسال می کند، بتوانیم اطلاعات را پردازش کنیم. می توانید این کار را با استفاده از یک تگ <script> در پایین صفحه HTML یا در یک فایل JavaScript جداگانه انجام دهید.
<script>
document.getElementById("myForm").addEventListener("submit", function(event) {
event.preventDefault(); // جلوگیری از ارسال پیش فرض فرم
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
// اینجا می توانید با اطلاعات فرم کاری انجام دهید، مثلاً آنها را در کنسول چاپ کنید
console.log("نام: " + name);
console.log("ایمیل: " + email);
// یا می توانید آنها را به یک سرور ارسال کنید
// ...
alert("فرم با موفقیت ارسال شد!");
});
</script>
این کد یک شنونده رویداد (event listener) به فرم اضافه می کند که وقتی فرم ارسال می شود، تابع مشخص شده را اجرا می کند. تابع ابتدا از ارسال پیش فرض فرم جلوگیری می کند (event.preventDefault()). سپس، مقادیر فیلدهای نام و ایمیل را می گیرد و آنها را در کنسول چاپ می کند. در نهایت، یک پیام هشدار (alert) نشان می دهد که فرم با موفقیت ارسال شده است.
قبل از پردازش اطلاعات فرم، مهم است که آن را اعتبارسنجی کنید تا مطمئن شوید که کاربر اطلاعات معتبر را وارد کرده است. برای مثال، می توانید بررسی کنید که آیا فیلد نام خالی است یا خیر، یا اینکه آیا آدرس ایمیل دارای قالب صحیح است یا خیر.
<script>
document.getElementById("myForm").addEventListener("submit", function(event) {
event.preventDefault();
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
if (name === "") {
alert("لطفاً نام خود را وارد کنید.");
return;
}
if (email === "") {
alert("لطفاً ایمیل خود را وارد کنید.");
return;
}
// اعتبار سنجی ایمیل (ساده)
if (!email.includes("@")) {
alert("ایمیل نامعتبر است.");
return;
}
console.log("نام: " + name);
console.log("ایمیل: " + email);
alert("فرم با موفقیت ارسال شد!");
});
</script>
این کد بررسی می کند که آیا فیلدهای نام و ایمیل خالی هستند یا خیر. همچنین یک بررسی ساده برای قالب ایمیل انجام می دهد. اگر هر یک از این بررسی ها ناموفق باشند، یک پیام هشدار نشان داده می شود و تابع متوقف می شود.
در نهایت، شما می خواهید اطلاعات فرم را به یک سرور ارسال کنید تا بتوانید آنها را ذخیره یا پردازش کنید. برای این کار، می توانید از تکنیک های مختلفی مانند AJAX استفاده کنید. ارسال اطلاعات به سرور نیازمند دانش بیشتری از برنامه نویسی سمت سرور (مانند PHP، Node.js و ...) است و از محدوده این آموزش خارج است.
شما می توانید فرم خود را با استفاده از HTML و CSS سفارشی کنید. می توانید رنگ ها، فونت ها و طرح بندی فرم را تغییر دهید. همچنین می توانید فیلدهای اضافی مانند فیلد تلفن، فیلد آدرس و غیره را اضافه کنید.
بله، JavaScript برای ایجاد فرم های بسیار پیچیده تر نیز قابل استفاده است. می توانید از کتابخانه ها و فریم ورک های JavaScript مانند React، Angular و Vue.js برای ساخت فرم های پیشرفته با ویژگی هایی مانند اعتبارسنجی پویا، تکمیل خودکار و غیره استفاده کنید.
برای ارسال امن اطلاعات فرم به سرور، از پروتکل HTTPS استفاده کنید. همچنین، اطلاعات حساس را رمزگذاری کنید و از تکنیک های امنیتی مانند جلوگیری از حملات CSRF استفاده کنید.
منابع آنلاین زیادی برای یادگیری JavaScript وجود دارد، مانند MDN Web Docs، Codecademy و freeCodeCamp. همچنین می توانید کتاب ها و دوره های آموزشی JavaScript را پیدا کنید.
آیا در ساخت فرم های وبسایت خود با مشکل مواجه هستید؟ آیا به دنبال یک تیم متخصص برای بهبود سئو وبسایت خود در صفادشت هستید؟ با ما تماس بگیرید! ما در زمینه طراحی وبسایت و سئو در صفادشت تخصص داریم و می توانیم به شما کمک کنیم تا وبسایت خود را بهینه کنید و رتبه خود را در موتورهای جستجو بهبود بخشید.
شماره های تماس: 09190994063 - 09376846692