วิธีสร้างแบบฟอร์มการติดต่ออย่างง่ายโดยใช้ HTML, CSS และ JavaScript
แบบฟอร์มติดต่อเป็นองค์ประกอบสำคัญของเว็บไซต์ ซึ่งช่วยให้ผู้ใช้สามารถติดต่อคุณเพื่อสอบถามข้อมูล ข้อเสนอแนะ หรือการร้องขอได้
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนที่จำเป็นในการสร้างเว็บฟอร์มพื้นฐานสำหรับเว็บไซต์ของคุณ ซึ่งรวมถึงการสร้างโครงการ การใช้การตรวจสอบความถูกต้องของแบบฟอร์ม และการปรับแต่งรูปลักษณ์เพื่อให้ได้แบบฟอร์มการติดต่อที่ใช้งานได้อย่างเต็มรูปแบบและดึงดูดสายตาเมื่อสิ้นสุดคำแนะนำของเรา
การจัดทำโครงการ
ก่อนที่คุณจะเริ่มเขียนโค้ด ตรวจสอบให้แน่ใจว่าได้ตั้งค่าสภาพแวดล้อมการพัฒนาของคุณแล้ว เปิดตัวแก้ไขข้อความที่คุณต้องการหรือหนึ่งในสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่แนะนำ เช่น Visual Studio Code หรือ Sublime Text.
เพื่อรักษาความรู้สึกเป็นองค์กร ขอแนะนำให้คุณสร้างโฟลเดอร์โปรเจ็กต์เฉพาะสำหรับเก็บไฟล์ HTML และ CSS ทั้งหมดของคุณไว้ในที่เดียว ซึ่งจะช่วยให้คุณสามารถค้นหาและเข้าถึงเอกสารเหล่านี้ได้อย่างง่ายดายตามต้องการ
เพื่อจัดระเบียบเนื้อหาหน้าเว็บของคุณอย่างเหมาะสม ขอแนะนำให้คุณสร้างโครงสร้างไดเร็กทอรีที่มีโฟลเดอร์ที่แตกต่างกันสำหรับเนื้อหาประเภทต่างๆ โดยเฉพาะอย่างยิ่ง ภายในไดเร็กทอรีรากของโครงการของคุณ ให้สร้างไฟล์สองไฟล์แยกกัน ไฟล์หนึ่งชื่อ “index.html” ซึ่งจะทำหน้าที่เป็นจุดเริ่มต้นหลักสำหรับหน้าเว็บของคุณ และอีกไฟล์หนึ่งชื่อ “style.css” ซึ่งมีสไตล์ชีตที่กำหนด ลักษณะที่ปรากฏของไซต์ของคุณ นอกจากนี้ ตรวจสอบให้แน่ใจว่ามีกลไกการเชื่อมโยงที่เหมาะสมระหว่างไฟล์ทั้งสองนี้ เพื่อให้สามารถปรับใช้สไตล์ที่จำเป็นกับเนื้อหา HTML ได้ เพื่อให้บรรลุเป้าหมายนี้ ให้ใส่ a
การสร้างโครงสร้าง HTML
องค์ประกอบพื้นฐานของแบบฟอร์มการติดต่ออยู่ในสถาปัตยกรรม HTML เมื่อต้องการสร้างส่วนประกอบ HTML ที่จำเป็นสำหรับแบบฟอร์มการติดต่อ ให้ทำตามขั้นตอนเหล่านี้
<main>
<h1>Welcome to my Form</h1>
<form id="form">
<div class="input__container">
<label for="name">Name</label>
<!-- The 'required' prop ensures a filled field before submission -->
<input type="text" id="name" name="name" required />
</div>
<div class="input__container">
<label for="email">Email</label>
<input type="email" id="email" name="email" required />
</div>
<div class="input__container">
<label for="message">Message</label>
<textarea id="message" name="message" rows="4" required></textarea>
</div>
<button>Submit</button>
</form>
</main>
รหัส HTML ที่ให้มาจะสร้างส่วนประกอบของแบบฟอร์ม ซึ่งประกอบด้วยองค์ประกอบอินพุตหลายรายการภายในโครงสร้าง โดยมีจุดประสงค์ในการยอมรับข้อมูลที่ผู้ใช้ป้อนสำหรับแบบฟอร์มการติดต่อ
ปัจจุบันแบบฟอร์มการติดต่อของเรามีลักษณะดังนี้:
จัดแต่งทรงผมแบบฟอร์มการติดต่อ
การใช้แบบฟอร์มติดต่อที่น่าดึงดูดและใช้งานง่ายสามารถปรับปรุงประสบการณ์ผู้ใช้ทั่วไปได้อย่างมาก โค้ด CSS ที่ให้มานั้นใช้ flexbox ร่วมกับแอตทริบิวต์โมเดลกล่อง CSS เช่น การเติมและระยะขอบ เพื่อสร้างการนำเสนอด้วยภาพที่น่าดึงดูดสำหรับแบบฟอร์มการติดต่อ
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 62.5%;
}
body {
font-family: "Mulish", sans-serif;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
main {
width: 40rem;
box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
margin: 0 auto;
height: 45rem;
border-radius: 2rem;
padding: 2rem;
}
h1 {
text-align: center;
font-size: 3rem;
padding: 1rem 2rem;
}
form {
margin: 3rem 0;
display: flex;
flex-direction: column;
row-gap: 2rem;
}
.input__container {
display: flex;
flex-direction: column;
row-gap: 0.5rem;
}
.input__container label { font-size: 1.6rem; }
.input__container input,
textarea {
padding: 1rem 2rem;
border-radius: 5px;
border: 1px solid #555;
resize: none;
}
button {
align-self: flex-start;
padding: 1rem 2rem;
border-radius: 5px;
border: none;
background: #333;
color: #fff;
cursor: pointer;
}
แบบฟอร์มการติดต่อของคุณตอนนี้มีลักษณะดังนี้:
การดำเนินการตรวจสอบแบบฟอร์ม
การตรวจสอบให้แน่ใจว่าข้อมูลที่ผู้ใช้ให้มานั้นถูกต้องและครอบคลุมถือเป็นสิ่งสำคัญ วิธีการที่เชื่อถือได้ในการบรรลุเป้าหมายนี้ ได้แก่ การใช้ JavaScript บนฝั่งไคลเอ็นต์เพื่อตรวจสอบความถูกต้องของแบบฟอร์ม ในการเริ่มต้นกระบวนการนี้ ให้เพิ่มแท็กสคริปต์ไปที่ส่วนท้ายของเอกสาร HTML ของคุณ โดยนำทางไปยังองค์ประกอบฟอร์มที่ต้องการ
<script>
"use strict";
const form = document.getElementById("form");
</script>
หากต้องการเพิ่มตัวฟังเหตุการณ์เพื่อจัดการการส่งแบบฟอร์ม คุณสามารถใช้ JavaScript หรือ jQuery ได้ดังนี้:javascript//การใช้ vanilla JavaScriptdocument.getElementById(‘myForm’).addEventListener(‘submit’, function(event) {//จัดการการส่งแบบฟอร์มที่นี่ });//การใช้ jQuery$(’#myForm’).on(‘submit’, function(e) {e.preventDefault();//ป้องกันพฤติกรรมการส่งแบบฟอร์มเริ่มต้น//จัดการการส่งแบบฟอร์มที่นี่});
form.addEventListener("submit", function (event) { });
เพื่อหลีกเลี่ยงการรีเฟรชหน้าอัตโนมัติที่เกิดขึ้นเมื่อส่งแบบฟอร์มและเลือกที่จะเก็บค่าที่เลือกในปัจจุบันไว้ในฟิลด์"อีเมล"แทน ให้ทำตามขั้นตอนเหล่านี้:
form.addEventListener("submit", function (event) {
// Prevent page reload on submit
event.preventDefault();
// Selecting the email value filled by the user
const email = document.getElementById("email").value;
});
ท้ายที่สุด ให้ใช้รูปแบบ regex เพื่อตรวจสอบความถูกต้องของที่อยู่อีเมลที่ป้อน และแสดงการตอบกลับที่เหมาะสมตามความถูกต้อง
form.addEventListener("submit", function (event) {
// Preventing page reload on submit
event.preventDefault();
// Selecting the email value filled by the user
const email = document.getElementById("email").value;
// Checking for valid email using a simple regex pattern
const emailPattern = /^[^\s@]\+@[^\s@]\+\.[^\s@]\+$/;
if (!emailPattern.test(email)) {
alert("Wrong email format");
return;
}
// If everything passes, show success message
alert("Form submitted successfully");
});
การดำเนินการนี้มีจุดมุ่งหมายเพื่อหลีกเลี่ยงข้อผิดพลาดทั่วไปและรับประกันว่าผู้ใช้ให้ข้อมูลที่ยอมรับได้เท่านั้น จึงรับประกันความถูกต้องในกระบวนการส่ง
การทดสอบและการแก้ไขปัญหาแบบฟอร์มการติดต่อขั้นสุดท้าย
เพื่อให้โครงการได้รับการพิจารณาโดยสมบูรณ์ ต้องผ่านการทดสอบอย่างเข้มงวดเพื่อยืนยันฟังก์ชันการทำงาน เพื่อให้บรรลุเป้าหมายนี้ คุณควรป้อนข้อมูลที่เหมาะสมลงในช่องแบบฟอร์ม เริ่มการส่ง และประเมินว่าบรรลุผลที่คาดหวังหรือไม่
เบราว์เซอร์ของคุณไม่รองรับแท็กวิดีโอ
ปรับแต่งแบบฟอร์มการติดต่อของคุณ
ขอแสดงความยินดีที่คุณสร้างแบบฟอร์มติดต่อพื้นฐานสำหรับเว็บไซต์ของคุณได้สำเร็จ! ความเชี่ยวชาญของคุณในการตั้งค่าโปรเจ็กต์ การสร้างโครงสร้าง HTML การออกแบบสไตล์ CSS การใช้การตรวจสอบความถูกต้องของรูปแบบ JavaScript และการดำเนินการทดสอบที่เข้มงวดเป็นสิ่งที่น่ายกย่อง
แบบฟอร์มติดต่อที่ได้รับการออกแบบอย่างพิถีพิถันสามารถปรับปรุงประสบการณ์ผู้ใช้ได้อย่างมาก โดยอำนวยความสะดวกในการสื่อสารระหว่างผู้เยี่ยมชมเว็บไซต์และเจ้าของเว็บไซต์ ขอแนะนำอย่างยิ่งให้คุณปรับแต่งและขยายขีดความสามารถตามความต้องการเฉพาะของคุณ