จะทำ list menu ให้เมื่อเลือกเมนูใดเมนูหนึ่ง แล้วมี text box ขึ้น

จะทำ list menu ให้เมื่อเลือกเมนูใดเมนูหนึ่ง แล้วมี text box ขึ้นมาให้กรอกข้อความและส่งค่าได้

เช่น

มี list menu และมีตัวเลือก 5 รายการ คือ
A
B
C
D
E

ถ้าเลือก A หรือ B หรือ C หรือ D แล้ว ก็สามารถส่งค่าได้ตามปกติ
แต่ถ้าเลือก E จะมี text box เพิ่มขึ้นมาให้กรอกข้อความและส่งค่าได้ (text box นี้จะแสดงเฉพาะตอนที่เลือก E เท่านั้น)
ขอบคุณค่ะ

16 ต.ค. 2551 1 4,581

เอาไอเดียไปลองทำดูก่อนนะ

1 สร้าง input เตรียมไว้ แต่กำหนด display=hidden เพื่อไม่ให้มองเห็น
2.สร้าง select ใน event onselect ให้ไปเรียกใช้ฟังก์ชั่น เพื่อ แสดง input ออกมาเช่น

function doSelected( sel )
{
  if ( sel.value == 'E' )
  {
      input.style.display = 'block'; // ทำให้มองเห็น
  }
  else
  {
    input.style.display = 'none'; // ซ่อนเมื่อเลือกรายการอื่น
  }
}

#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^