pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« เมื่อ: 29 พฤศจิกายน 2010, 11:24:35 » |
|
Jump Menu แบบให้เปิดหน้า วินโดว์ใหม่ ('jumpMenu','window.open()',1) ต้องการให้ตรงตัวเลือก selected คำว่า " กรุณาเลือก" เวลากด Go ไม่ให้มันไปเปิดหน้าใหม่ ให้มันนิ่งๆ ต้องทำไงครับ Form Jump Menu <form name="form" id="form"> <select name="jumpMenu" id="jumpMenu"> <option value=""selected="selected">กรุณาเลือก</option> <option value="#2">-item2</option> <option value="#3">-item3</option> <option value="#4">-item4</option> </select> <input type="button" name="go_button" id= "go_button" value="Go" onclick="MM_jumpMenuGo('jumpMenu','window.open()',1)" />
</form> javascript <script type="text/javascript"> <!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if (selObj) eval(targ ".location='" selObj.options[selObj.selectedIndex].value "'"); if (restore) selObj.selectedIndex=0; } } //--> </script>
|
|
|
บันทึกการเข้า
|
|
|
|
naytumz
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 49
|
 |
« ตอบ #1 เมื่อ: 29 พฤศจิกายน 2010, 12:11:02 » |
|
เปลี่ยน onclick="MM_jumpMenuGo('jumpMenu','window.open()',1)" เป็น onclick="MM_jumpMenuGo('jumpMenu','window',1)" <input type="button" name="go_button" id= "go_button" value="Go" onclick="MM_jumpMenuGo('jumpMenu','window',1)" />
<script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); if (restore) selObj.selectedIndex=0; } } //--> </script>
น่าจะได้นะครับ
|
|
|
บันทึกการเข้า
|
*Link Removed*
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #2 เมื่อ: 29 พฤศจิกายน 2010, 15:56:02 » |
|
เปลี่ยน onclick="MM_jumpMenuGo('jumpMenu','window.open()',1)" เป็น onclick="MM_jumpMenuGo('jumpMenu','window',1)" <input type="button" name="go_button" id= "go_button" value="Go" onclick="MM_jumpMenuGo('jumpMenu','window',1)" />
<script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); if (restore) selObj.selectedIndex=0; } } //--> </script>
น่าจะได้นะครับ ลองแล้วผลคือ มันกลับไปหน้าแรก index.php และลิงค์ไม่เปิดเป็น tab ใหม่ คือต้องการให้คลิก selected ตรงคำว่า "กรุณาเลือก" แล้วเมื่อกด Go ให้นิ่ง ส่วนลิงค์อื่นๆต้องการให้คลิกแล้ว เปิดเป็นหน้าแท็บใหม่
|
|
|
บันทึกการเข้า
|
|
|
|
naytumz
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 49
|
 |
« ตอบ #3 เมื่อ: 29 พฤศจิกายน 2010, 16:43:37 » |
|
คราวนี้ปรับแค่ตรงส่วน javascript ครับน่าจะตรงกับที่ต้องการนะครับ <script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script>
|
|
« แก้ไขครั้งสุดท้าย: 29 พฤศจิกายน 2010, 16:47:03 โดย naytumz »
|
บันทึกการเข้า
|
*Link Removed*
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #4 เมื่อ: 29 พฤศจิกายน 2010, 16:55:40 » |
|
คราวนี้ปรับแค่ตรงส่วน javascript ครับน่าจะตรงกับที่ต้องการนะครับ <script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script>
สรุปมันยังกะเด้งเปิด แท็บใหม่อยู่ครับ แต่เปิดซ้ำหน้าเดิมนั่นแหละ
|
|
|
บันทึกการเข้า
|
|
|
|
naytumz
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 49
|
 |
« ตอบ #5 เมื่อ: 29 พฤศจิกายน 2010, 17:01:53 » |
|
คราวนี้ปรับแค่ตรงส่วน javascript ครับน่าจะตรงกับที่ต้องการนะครับ <script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script>
สรุปมันยังกะเด้งเปิด แท็บใหม่อยู่ครับ แต่เปิดซ้ำหน้าเดิมนั่นแหละ ไม่ทราบว่าถ้า คุณเลือก -item2 หรือ -item3 เนี่ย มันต้องเิปิดหน้าไหนเหรอครับ
|
|
|
บันทึกการเข้า
|
*Link Removed*
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #6 เมื่อ: 29 พฤศจิกายน 2010, 17:06:41 » |
|
คราวนี้ปรับแค่ตรงส่วน javascript ครับน่าจะตรงกับที่ต้องการนะครับ <script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script>
สรุปมันยังกะเด้งเปิด แท็บใหม่อยู่ครับ แต่เปิดซ้ำหน้าเดิมนั่นแหละ ไม่ทราบว่าถ้า คุณเลือก -item2 หรือ -item3 เนี่ย มันต้องเิปิดหน้าไหนเหรอครับ มันจะเปิดเป็น แท็บหน้าใหม่ ขึ้นมาครับ อันนี้ถูกแล้ว เพียงอยากให้ selected คำว่า "กรุณาเลือก" เวลากด Go ไม่ให้มันไปเปิดหน้าใหม่ ให้มันนิ่งๆ เท่านี้ครับ ขอบคุณมากนะครับ บวกให้ 1
|
|
« แก้ไขครั้งสุดท้าย: 29 พฤศจิกายน 2010, 17:08:44 โดย pungplai »
|
บันทึกการเข้า
|
|
|
|
naytumz
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 49
|
 |
« ตอบ #7 เมื่อ: 29 พฤศจิกายน 2010, 17:08:55 » |
|
คราวนี้ปรับแค่ตรงส่วน javascript ครับน่าจะตรงกับที่ต้องการนะครับ <script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script>
สรุปมันยังกะเด้งเปิด แท็บใหม่อยู่ครับ แต่เปิดซ้ำหน้าเดิมนั่นแหละ ไม่ทราบว่าถ้า คุณเลือก -item2 หรือ -item3 เนี่ย มันต้องเิปิดหน้าไหนเหรอครับ มันจะเปิดเป็น แท็บหน้าใหม่ ขึ้นมาครับ อันนี้ถูกแล้ว เพียงอยากให้ selected คำว่า "กรุณาเลือก" เวลากด Go ไม่ให้มันไปเปิดหน้าใหม่ ให้มันนิ่งๆ เท่านี้ครับ ขอบคุณมากนะครับ 1 PM มาดีกว่าครับ เดี๋ยวจะรกตาคนอื่นหน่ะครับ  จะได้ช่วยแก้ใน pm ไปเลย
|
|
|
บันทึกการเข้า
|
*Link Removed*
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #8 เมื่อ: 29 พฤศจิกายน 2010, 17:37:15 » |
|
มีตัวอย่างครับ ต้องการแค่ กดGo ที่ช่อง >> กรุณาเลือก << แล้วไม่ให้มันไปเปิดแทบใหม่ ให้มันหยุดนิ่งๆเหมือนไม่มีอะไรเกิดขึ้น เท่านี้ครับ เป็นเว็บไว้ทดสอบสคริปต์โดยตรง ไม่มีอะไร http://www.historythai.co.cc/test.php 
|
|
|
บันทึกการเข้า
|
|
|
|
naytumz
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 49
|
 |
« ตอบ #9 เมื่อ: 29 พฤศจิกายน 2010, 17:41:41 » |
|
มีตัวอย่างครับ ต้องการแค่ กดGo ที่ช่อง >> กรุณาเลือก << แล้วไม่ให้มันไปเปิดแทบใหม่ ให้มันหยุดนิ่งๆเหมือนไม่มีอะไรเกิดขึ้น เท่านี้ครับ เป็นเว็บไว้ทดสอบสคริปต์โดยตรง ไม่มีอะไร http://www.historythai.co.cc/test.php  ลองใส่ if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ + ".location = '" + selObj.options[selObj.selectedIndex].value + "';"); }
ยังครับ ของผมก็ได้ปกตินะครับ
|
|
|
บันทึกการเข้า
|
*Link Removed*
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #10 เมื่อ: 29 พฤศจิกายน 2010, 17:51:29 » |
|
เปลี่ยนใส่ชุดนี้ลงไป ลิงค์ไม่ไปเลย ลองไปดูครับ http://www.historythai.co.cc/test.php  <script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script>
|
|
« แก้ไขครั้งสุดท้าย: 29 พฤศจิกายน 2010, 17:52:41 โดย pungplai »
|
บันทึกการเข้า
|
|
|
|
naytumz
Newbie
พลังน้ำใจ: 5
ออฟไลน์
กระทู้: 49
|
 |
« ตอบ #11 เมื่อ: 29 พฤศจิกายน 2010, 18:02:34 » |
|
javascript มันผิดอยู่หน่ะครับ เครื่องหมาย "+" มันหายไป ผมลองพยายามใส่หลายทีละไม่ได้สักที จริง ๆแล้วมันต้องเป็นประมาณนี้ครับ if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ เครื่องหมายบวก ".location = '" เครื่องหมายบวก selObj.options[selObj.selectedIndex].value เครื่องหมายบวก "';"); }
ไม่รู้ถึกไปหรือป่าว 555 ลองแทน คำว่า "เครื่องหมายบวก" ==> "+" ดูนะครับ
|
|
|
บันทึกการเข้า
|
*Link Removed*
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #12 เมื่อ: 29 พฤศจิกายน 2010, 18:03:29 » |
|
ได้แล้วครับขอบคุณท่านมากๆ ที่สละเวลามาเหนื่อยกับผม form jumpMenu<form name="form" id="form"> <select name="jumpMenu" id="jumpMenu"> <option value=""selected="selected">กรุณาเลือก</option> <option value="test1.php">-item2</option> <option value="test2.php">-item3</option> <option value="test3.php">-item4</option> <option value="test.php">-กลับหน้า test.php</option> </select> <input type="button" name="go_button" id= "go_button" value="Go" onclick="MM_jumpMenuGo('jumpMenu','window.open()',1)" />
</form> javascript<script type="text/javascript"><!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if(selObj.options[selObj.selectedIndex].value !='' ){ if (selObj) eval(targ ".location = '" selObj.options[selObj.selectedIndex].value "';"); } if (restore) selObj.selectedIndex=0; } } //--> </script> ท่านใดจะ Copy Code ไปใช้ ที่ javascript ตรง if (selObj) eval(targ ให้ใส่บวกหน้าและหลังด้วย
|
|
« แก้ไขครั้งสุดท้าย: 29 พฤศจิกายน 2010, 18:26:34 โดย pungplai »
|
บันทึกการเข้า
|
|
|
|
pungplai
ก๊วนเสียว
พลังน้ำใจ: 82
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #13 เมื่อ: 29 พฤศจิกายน 2010, 18:06:18 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
itacc
Newbie
พลังน้ำใจ: 3
ออฟไลน์
กระทู้: 98
|
 |
« ตอบ #14 เมื่อ: 29 พฤศจิกายน 2010, 20:16:13 » |
|
เป็นการพูดกันสองคนที่ยาวมากเลยครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
|