Thu 15 Sep 2005 12:11:36
มาอีกแล้ว วันนี้มากับ Listbox ครับ คือว่า ผมทำรายการ ในลิสต์บ๊อก แบบเลือก เป็น Onchange แต่ เวลา หน้านี้เปิดขึ้นมาครั้งแรก หรือ เวลา รีเฟช หน้า รายการใน ลิสต์จะ ไม่เป็นรายการที่อยู่บนสุดครับ จะเป็นรายการที่ 3 เสมอ ไม่รู้ว่าผิดพลาดตรงไหน ผมลองส่งโค๊ดมาให้ดูนะครับ (ในส่วนที่เป็นสีเขียวผม ก๊อปซ๊อสเขามาครับ ไม่เข้าใจตรง "MM_jumpMenu('parent',this,0)" เหมือนกันครับ
<td width="474" valign="bottom" align="right" > <select onChange="MM_jumpMenu('parent',this,0)" name=medical_sevices>
<option value="#">
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _MedicalService ;}else{echo _MedicalService;}?>
</option>
<option value="medical_detail.php?id=1">
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Medical_Clinics;}else{echo _Medical_Clinics;}?>
</option>
<option value="medical_detail.php?id=2" selected>
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Medical_Cardiology;}else{echo _Medical_Cardiology;}?>
</option>
<option value="medical_detail.php?id=3">
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Respuratory_Clinic;}else{echo _Respuratory_Clinic;}?>
</option>
<option value="medical_detail.php?id=4">
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Allergy_Center;}else{echo _Allergy_Center;}?>
</option>
<option value="medical_detail.php?id=5">
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Digestive_Disease_Center;}else{echo _Digestive_Disease_Center;}?>
</option>
<option value="medical_detail.php?id=2" selected>
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Medical_Cardiology;}else{echo _Medical_Cardiology;}?>
</option>
โค๊ดของคุณมีการเขียน selected อยู่ครับ เพียงแก้เป็น
<option value="medical_detail.php?id=2">
<? if(isset($_GET["lang"]) && $_GET["lang"] == "th"){echo _Medical_Cardiology;}else{echo _Medical_Cardiology;}?>
</option>
ส่วนคำอธิบายของฟังก์ชั่น MM_jumpMenu() นั้นเป็นฟังก์ชั่นที่ Macromedia สร้างไว้ให้สามารถใช้ประโยชน์ได้หลากหลายครับ (useful) โดยการส่ง parameter นั้นมีสำคัญอยู่ 2 ตัวครับ
ตัวแรก เป็นตัวบอกว่ามีผลกับ window ไหน (หมายถึงในกรณ๊ใช้เฟรม)
ตัวที่สอง คือ object ที่ส่งค่าไปครับ
การทำงานของฟังก์ชั่นคือ มีการอ้างอิงโดย object ที่ส่งค่ามาว่ามีค่าที่ถูกเลือกเป็นอะไร ในที่นี้แต่ละค่าของ option นั้นเป็นไฟล์ที่เราต้องการ jump ไปโดยฟังก์ชั่นพระเอกคือ window.location.href โดย Javascript ตัวนี้เป็นการสั่งให้ window ทำการเปลี่ยน location ไปยังหน้าที่ต้องการ เช่น
window.location.href='index.html'; เมื่อมีการรันฟังก์ชั่นนี้จะทำให้หน้าที่ทำงานอยู่เหลี่ยนไปเป็นหน้า index.html ครับ
Fri 16 Sep 2005 09:24:38
ขอบคุณครับ...โอย เส้นผมบังภูเขา....

















