สอบถาม เรื่องฟอร์ม ( javascript )

ขอถามเรื่องจาวาสคริปหน่อยครับ ผมจะเพิ่มข้อมูลเอกสาร ซึ่งประกอบด้วยฟิลด์ต่อไปนี้นะครับ คร่าวๆนะครับ
1. ชื่อเอกสาร
2. สถานะเอกสาร ( 0 =  ยกเลิก, 1 = ใช้งาน )
3. เหตุผลที่ใช้งาน
4.เหตุผลที่ยกเลิก

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

โค้ดที่ผมเขียนนะครับ คร่าวๆนะครับ

if(1==""){
   x;
}else if(2==""){
   x;
}else if(3==""){
  x;
}else if(2[0]==0){  // ตรวจสอบว่า สถานะเป็น 0 หรือไม่ ถ้าใช่ก็ให้ตรวจสอบค่าว่างช่อง เหตุผลที่ยกเลิกด้วยครับ
 
   if(4==""){
       xxxxx;
   }


รบกวนดูให้หน่อยนะครับ ขอบพระคุณล่วงหน้าครับ
}
 


10 พ.ย. 2551 3 2,896

แนวคิดเกี่ยวกับการตรวจสอบแบบนี้ คือ มองเป็นคำพูดที่เราเข้าใจ แล้วค่อยไปแปลงเป็นคำสั่ง

if( ชื่อ == '' )
{
  alert( 'ทำไมไม่กรอกชื่อ (ฟะ!)' )
  return false;
}
else if ( สถานะ == 0 && เหตุผล == '' )
{
  alert( 'ยกเลิกทำไม บอกเหตุผลด้วย!' )
  return false; // ออก ไปเลยไม่ต้องตรวจต่อ
};

#1

ได้แล้วครับ ขอบพระคุณอาจารย์มากครับ

ผมใช้ list menu แทน ที่ไม่ใช้ radio button เพราะว่า (ผมทำไมได้ครับ อิๆ) ผมไม่รู้จะอธิบายยังไงนะครับ แต่ที่ผมเข้าใจก็คือว่า เวลาที่เราเปลี่ยนสถานะไปมา ค่ามันไม่ยอมเปลี่ยนไปตามเลยครับ เข้าใจว่ามันไมได้รีเฟรชหน้าจออ่ะครับ ใครพอจะทราบวิธีทำให้ค่าเปลี่ยนได้บ้างครับ ช่วยแนะนำผมหนอยครับ ขอบคุณมากครับ

#2

ลองศึกษาเกี่ยวกับ event + javascript ครับ
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^