จะสร้างกล่องรายการพร้อมช่องทำเครื่องหมายได้อย่างไร?

Dec 18, 2025ฝากข้อความ

เฮ้! ในฐานะผู้จำหน่ายกล่องรายการ ฉันมักถูกถามเกี่ยวกับวิธีสร้างกล่องรายการที่มีช่องทำเครื่องหมาย เป็นฟีเจอร์ที่ค่อนข้างเจ๋งและมีประโยชน์ โดยเฉพาะเมื่อคุณต้องการให้ผู้ใช้เลือกตัวเลือกหลายตัวจากรายการ ในโพสต์บล็อกนี้ ฉันจะแนะนำคุณตลอดกระบวนการทีละขั้นตอน

เหตุใดจึงต้องใช้กล่องรายการที่มีช่องทำเครื่องหมาย?

ก่อนที่เราจะเจาะลึกถึงวิธีการ เรามาพูดถึงสาเหตุที่คุณอาจต้องการใช้กล่องรายการที่มีช่องทำเครื่องหมายตั้งแต่แรก ในแอปพลิเคชันเว็บหรือซอฟต์แวร์จำนวนมาก คุณต้องให้ผู้ใช้เลือกมากกว่าหนึ่งรายการจากชุดตัวเลือก กล่องรายการปกติจะอนุญาตให้เลือกได้เพียงรายการเดียว แต่เมื่อคุณเพิ่มช่องทำเครื่องหมาย จะเปิดใช้งานการเลือกหลายรายการ

ตัวอย่างเช่น หากคุณกำลังสร้างเว็บไซต์อีคอมเมิร์ซ และต้องการให้ผู้ใช้เลือกหมวดหมู่ผลิตภัณฑ์หลายประเภทที่พวกเขาสนใจ กล่องรายการที่มีช่องทำเครื่องหมายจะสมบูรณ์แบบ หรือหากคุณกำลังสร้างแบบสำรวจที่ผู้ตอบสามารถเลือกคำตอบได้หลายข้อ การตั้งค่านี้เหมาะอย่างยิ่ง

ข้อกำหนดเบื้องต้น

หากต้องการสร้างกล่องรายการที่มีช่องทำเครื่องหมาย คุณจะต้องมีความเข้าใจพื้นฐานเกี่ยวกับ HTML, CSS และ JavaScript ไม่ต้องกังวลหากคุณไม่ใช่ผู้เชี่ยวชาญ ฉันจะอธิบายทุกอย่างด้วยเงื่อนไขง่ายๆ คุณจะต้องมีโปรแกรมแก้ไขข้อความ เช่น Visual Studio Code หรือ Sublime Text เพื่อเขียนโค้ด และเว็บเบราว์เซอร์เพื่อทดสอบ

ขั้นตอนที่ 1: ตั้งค่าโครงสร้าง HTML

เริ่มต้นด้วยการสร้างโครงสร้าง HTML พื้นฐานสำหรับกล่องรายการของเราพร้อมช่องทำเครื่องหมาย เปิดตัวแก้ไขข้อความของคุณและสร้างไฟล์ใหม่ บันทึกไว้ด้วยก.htmlส่วนขยายเช่นcheckbox_list.html-

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, default - scale=1.0"> <title>List Box with Checkboxes</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>เลือกตัวเลือกของคุณ</h1> <div id="checkboxList"> <input type="ช่องทำเครื่องหมาย" id="option1" name="option1" value="Option 1"> <label for="option1">ตัวเลือก 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">ตัวเลือก 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">ตัวเลือกที่ 3</label><br> </div> <button onclick="getSelectedOptions()">ส่ง</button> <script src="script.js"></script> </body> </html>

ในโค้ดนี้ เราได้สร้างหน้า HTML ธรรมดาที่มีส่วนหัว aกองที่มีช่องทำเครื่องหมายสามช่อง ป้ายกำกับสำหรับแต่ละช่องทำเครื่องหมาย และปุ่มส่ง ที่เมื่อคลิกคุณลักษณะบนปุ่มเรียกฟังก์ชัน JavaScriptgetSelectedOptions()ซึ่งเราจะกำหนดในภายหลัง

ขั้นตอนที่ 2: จัดสไตล์กล่องรายการด้วย CSS

ตอนนี้ มาทำให้กล่องรายการของเราดูดีขึ้นเล็กน้อยด้วย CSS สร้างไฟล์ใหม่ในโปรแกรมแก้ไขข้อความของคุณและบันทึกเป็นสไตล์.css-

#checkboxList { เส้นขอบ: 1px ทึบ #ccc; ช่องว่างภายใน: 10px; ความกว้าง: 200px; สีพื้นหลัง: #f9f9f9; - อินพุต [type = "ช่องทำเครื่องหมาย"] { ขอบขวา: 5px; - ป้ายกำกับ { เคอร์เซอร์: ตัวชี้; - ปุ่ม { ขอบด้านบน: 10px; การขยาย: 5px 10px; สีพื้นหลัง: #007BFF; สี: ขาว; เส้นขอบ: ไม่มี; รัศมีเส้นขอบ: 3px; - ปุ่ม: โฮเวอร์ { สีพื้นหลัง: #0056b3; -

โค้ด CSS นี้จะเพิ่มเส้นขอบให้กับกล่องรายการ ช่องว่างภายในบางส่วน และสีพื้นหลังสีเทาอ่อน นอกจากนี้ ยังจัดรูปแบบช่องทำเครื่องหมายและป้ายกำกับ และให้ปุ่มส่งเป็นสีฟ้าสวยงามที่จะเปลี่ยนแปลงเมื่อคุณวางเมาส์เหนือปุ่มส่ง

ขั้นตอนที่ 3: เพิ่มฟังก์ชันการทำงานด้วย JavaScript

สุดท้ายนี้ เราจำเป็นต้องเพิ่ม JavaScript เพื่อให้กล่องรายการของเราทำงานได้ สร้างไฟล์ใหม่และบันทึกเป็นscript.js-

ฟังก์ชั่น getSelectedOptions() { ช่องทำเครื่องหมาย var = document.querySelectorAll('input[type="checkbox"]'); ตัวเลือกที่เลือกไว้ = []; สำหรับ (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { SelectedOptions.push(checkboxes[i].value); - ถ้า (selectedOptions.length > 0) { alert('คุณเลือก: ' + SelectedOptions.join(', ')); } else { alert('คุณไม่ได้เลือกตัวเลือกใดๆ'); -

ฟังก์ชัน JavaScript นี้จะวนซ้ำช่องทำเครื่องหมายทั้งหมดบนหน้า หากทำเครื่องหมายในช่อง ค่าของมันจะถูกเพิ่มไปที่ตัวเลือกที่เลือกอาร์เรย์ จากนั้นจะแสดงข้อความแจ้งเตือนพร้อมตัวเลือกที่เลือก หากไม่ได้เลือกตัวเลือกใดไว้ ระบบจะแสดงการแจ้งเตือนอื่น

คุณสมบัติขั้นสูงเพิ่มเติม

หากคุณต้องการยกระดับกล่องรายการพร้อมช่องทำเครื่องหมายไปอีกระดับ คุณสามารถเพิ่มฟีเจอร์ขั้นสูงเพิ่มเติมได้ ตัวอย่างเช่น คุณสามารถใช้ช่องทำเครื่องหมาย "เลือกทั้งหมด" ที่ทำเครื่องหมายช่องทำเครื่องหมายอื่นๆ ทั้งหมดเมื่อคลิก

ต่อไปนี้คือวิธีที่คุณสามารถทำได้:

04120413

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, default - scale=1.0"> <title>List Box with Checkboxes and Select All</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>เลือกตัวเลือกของคุณ</h1> <input type="checkbox" id="selectAll"> เลือกทั้งหมด<br> <div id="checkboxList"> <input type="checkbox" id="option1" name="option1" value="Option 1"> <label for="option1">ตัวเลือก 1</label><br> <input type="checkbox" id="option2" name="option2" value="Option 2"> <label for="option2">ตัวเลือก 2</label><br> <input type="checkbox" id="option3" name="option3" value="Option 3"> <label for="option3">ตัวเลือก 3</label><br> </div> <button onclick="getSelectedOptions()">ส่ง</button> <script src="script.js"></script> </body> </html>

และในตัวคุณscript.jsไฟล์ ให้เพิ่มโค้ดต่อไปนี้:

document.getElementById('selectAll').addEventListener('change', function () { var checkboxes = document.querySelectorAll('input[type="checkbox"]:not(#selectAll)'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = this.checked; } });

รหัสนี้จะเพิ่มตัวฟังเหตุการณ์ลงในช่องทำเครื่องหมาย "เลือกทั้งหมด" เมื่อสถานะเปลี่ยนแปลง ระบบจะทำเครื่องหมายหรือยกเลิกการทำเครื่องหมายในช่องอื่นๆ ทั้งหมด

สินค้ากล่องรายการของเรา

ในฐานะผู้จำหน่ายกล่องรายการ เรานำเสนอโซลูชันกล่องรายการคุณภาพสูงที่หลากหลาย ไม่ว่าคุณจะต้องการกล่องรายการแบบธรรมดาสำหรับโครงการขนาดเล็กหรือกล่องขั้นสูงสำหรับการใช้งานขนาดใหญ่ เราก็มีทุกอย่างไว้ให้คุณ

เรายังมีผลิตภัณฑ์ที่เกี่ยวข้องบางอย่างที่คุณอาจสนใจ ตรวจสอบของเราฝาครอบถ้วย-คัพซีรีส์, และท่อน้ำกลั่นน้ำทะเล-

บทสรุป

การสร้างกล่องรายการที่มีช่องทำเครื่องหมายนั้นไม่ยากอย่างที่คิด ด้วยความรู้พื้นฐานเกี่ยวกับ HTML, CSS และ JavaScript คุณสามารถสร้างกล่องรายการที่ใช้งานได้และมีสไตล์ที่ช่วยให้ผู้ใช้สามารถเลือกได้หลายตัวเลือก

หากคุณมีคำถามใดๆ เกี่ยวกับการสร้างกล่องรายการหรือสนใจในผลิตภัณฑ์กล่องรายการของเรา โปรดติดต่อเพื่อขอการเจรจาซื้อ เราพร้อมช่วยคุณค้นหาโซลูชันที่ดีที่สุดสำหรับความต้องการของคุณ

อ้างอิง

  • HTML และ CSS: ข้อมูลอ้างอิงฉบับสมบูรณ์โดย Thomas A. Powell
  • JavaScript: คู่มือขั้นสุดท้ายโดย David Flanagan