ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingJump Menu ตรงตัวเลือก selected ไม่ต้องการให้เปิดหน้าใหม่ทำไง?
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Jump Menu ตรงตัวเลือก selected ไม่ต้องการให้เปิดหน้าใหม่ทำไง?  (อ่าน 2750 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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 มาดีกว่าครับ เดี๋ยวจะรกตาคนอื่นหน่ะครับ  Tongue จะได้ช่วยแก้ใน 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 »

ได้แล้วครับขอบคุณท่านมากๆ ที่สละเวลามาเหนื่อยกับผม  wanwan017

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 »

บอร์ดนี้ โพสท์เครื่องหมาย บวก ไม่ติดเลยทำให้ผิดพลาดทั้งๆที่น่าจะได้ตั้งนานแล้ว  Tongue

ขอบคุณครับ wanwan017 wanwan017 wanwan017
บันทึกการเข้า

itacc
Newbie
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 98



ดูรายละเอียด
« ตอบ #14 เมื่อ: 29 พฤศจิกายน 2010, 20:16:13 »

เป็นการพูดกันสองคนที่ยาวมากเลยครับ  wanwan023
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์