เรารู้ว่าใน asp ตราบใดที่ response.write request.form("checkboxName") สามารถระบุได้ว่ามีการเลือกอย่างน้อยหนึ่งรายการหรือไม่ แต่ไม่สามารถทำได้จนกว่าจะส่ง จากนั้นเราจำเป็นต้องติดต่อกับภาษาสคริปต์ js vbs
สมมติว่าเรามีช่องทำเครื่องหมายเรียกว่า optHSCameratyp เราเขียนฟังก์ชันเพื่อตรวจสอบว่า
ฟังก์ชัน chkCheckBoxChs(objNam) {//ตรวจสอบว่ามีการเลือกอย่างน้อยหนึ่งรายการในกล่องเลือกหลายรายการหรือไม่
var obj = document.getElementsByName(objNam); // รับอาร์เรย์กล่องแบบเลือกหลายรายการ
var objLen= obj.length; //รับความยาวของข้อมูล
var objYN; //ไม่ว่าจะมีตัวเลือกหรือไม่
วาร์ฉัน;
objYN=เท็จ;
สำหรับ (i = 0;i< objLen;i++){
ถ้า (obj [i].checked==true) {
objYN= จริง;
หยุดพัก;
-
-
return
objYN;
}
จากนั้นเรียกสิ่งนี้ในโปรแกรมการส่ง:
function okSend()
{
if(
chkChsHSC(optHSCameratyp)== false){
alert
('Please select at little one item!')
; , ชื่อจะเหมือนกัน ดังนั้นใน js หาก document.all.checkboxNam แบบธรรมดาไม่สามารถระบุได้ว่าตัวควบคุมใดเป็นตัวควบคุมใด จะต้องใช้ document.getElementsByName เป็นอาร์เรย์เพื่อแยกแยะความแตกต่าง