Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ไม่เคยรู้เลยว่าเพราะเหตุใค..... --ผมทำ listmenu ขึ้นมา 3 อันนะครับที้ง 3 อันจะมีข้อมูลตัวเดี่ยวกัน



 

ไม่เคยรู้เลยว่าเพราะเหตุใค..... --ผมทำ listmenu ขึ้นมา 3 อันนะครับที้ง 3 อันจะมีข้อมูลตัวเดี่ยวกัน

 



Topic : 008577

Guest




--ผมทำ listmenu ขึ้นมา 3 อันนะครับที้ง 3 อันจะมีข้อมูลตัวเดี่ยวกัน
--แล้วผมก็เลือก เลขที่10 จาก listmenu อันที่ 1
--listmenu อันที่ 2 , 3 จะต้องไม่มี เลข 10 อยู่นะครับ แบบนี้ละครับ --
--ถ้าเลือก เลข20 listmenu อันที่สอง limenu อันที่ 3 ก็จะไม่มี 20 อยู่นะครับ
พูดง่ายๆก็คือถ้าเราเลือกตัวใดตัวหนึ่งไปแล้วอีกสองอันก็จะไม่มีตัวที่เราเลือกไปแล้ว.....รบกวนหน่อยนะครับ
---------
<select name="test" id="test">
<option value="">กรุณาเลือกครับ</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="340">40</option>

</select><br>
<select name="test" id="test">
<option value="">กรุณาเลือกครับ</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="340">40</option>

</select><br>
<select name="test" id="test">
<option value="">กรุณาเลือกครับ</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="340">40</option>

</select><br>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 1 มิ.ย. 2549 15:23:28 By : martman26 View : 2076 Reply : 5
 

 

No. 1

Guest


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


แวะไปเที่ยวเวปผมบางจะขอบคุณมากเลยนะครับ
www.jamdai.com
www.jamdai.com/forums/
ไปหรือไม่ไปผมก็เขียนให้นะครับไม่ต้องคิดมาก






Date : 3 มิ.ย. 2549 00:01:18 By : C-sis
 


 

No. 2

Guest


ขอบคุณมากนะครับคุถ c-sis ถ้าเป็น php ผมทำได้แล้วครับ แต่ js ผมงงเลยขอเป็น js ละกันนะครับขอบคุณมากๆ

Date : 3 มิ.ย. 2549 08:51:29 By : martman26
 

 

No. 3

Guest


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

<script language="javascript">
var $i,$a;
var $array=new Array("10","20","340");
var $power=$array.length;
var $op="";
function aki($vr,$vl)
{ alert($vr+","+$vl);
for($i=0;$i<$power;$i++)
{
if($vr!=$array[$i])
{for($a=0;$a<$power;$a++)
{
if($vl==$array[$a])
{$op=document.form1.test+""+$i; //บรรทัดแหละ ถ้าผมดับบรรทัดล่างออกแล้วให้โชว์ค่า $op มันดันได้ underfine 0-2 ไอ้ศูนย์ถึงสองนั้นคือค่าไอ นะครับ
$op.options[$a]=null;//อันนี้คือทำลาย option ที่ตรงกับที่เลือกมาออกซะตามที่ท่านต้องการทุกประการ
โดยผมดูมาจาก http://www.quirksmode.org/js/options.html เขาเขียนแบบนี้ document.forms['testform'].testselect.options = null; ผมเลยลองเอามาใช้บางแต่มันม่ะได้สักที
alert($op);}
}
}
}
}

document.write("<form name=form1>");
for($i=0;$i<$power;$i++)
{
document.write('<select name="test'+$i+'" onchange="aki('+$i+',this.options[selectedIndex].value)">');
for($a=0;$a<$power;$a++)
{
document.write('<option value="'+$array[$a]+'">'+$array[$a]+"</option>");
}

document.write("</select><br><br>");
}
document.write("</form>");


</script>

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

Date : 5 มิ.ย. 2549 11:48:51 By : C-sis
 


 

No. 4

Guest


ได้ล่ะแต่มันดูไม่ค่อยดีนิดหนึ่งอ่ะนะครับ
ผมพยายามจะใช้ form ครั้งเดียว แต่ใช้ชื่อต่างกัน คือ test0-test2
แล้วอยากเขียนบรรทัดนี้
$op=document.form1.test+""+$i ให้เป้นแบบนี้หรือแบบนี้
$op=document.form1;
$op +="test"+$i; เพื่อให้ชือของselect ให้ชื่อselect มันต่างกัน แต่พยายามอย่างไรมันก็ทำม่ะได้สักทีเลย
เปลี่ยนเป้นแบ่งให้มันใช้ select หนึ่งตัวใช้ fromหนึ่งอัน
มีselect สามอัน ก็ได้
<form name=form>
select ตัวที่1
</form>
<form name=form>
select ตัวที่2
</form>
<form name=form>
select ตัวที่3
</form>
แบบนี้ดูแล้วอาจจะแม่งๆไปนิดแต่ก็ทำงานได้จริงนะครับ
ลองเอาโค้ดไปดูนะครับผมทำลองแล้วใช้งานได้แต่ขัดใจไปนิดหนึ่ง แต่ก็พยายามมาเจ็ดชั่วโมงแล้วได้เท่านี้นะครับ
<script language="javascript">
var $i,$a;
var $array=new Array("10","20","340");
var $power=$array.length;

function aki($vr,$vl)
{ alert($vr+","+$vl);
var $op=document.form1.test;
for($i=0;$i<$power;$i++)
{
if($vr!=$i)
{for($j=0;$j<$power;$j++)
{
if($vl==$array[$j])
{
document.forms[$i].test.options[$j]=null;
}}
}
}
}


for($i=0;$i<$power;$i++)
{document.write("<form name=form1>");
document.write('<select name="test" onchange="aki('+$i+',this.options[selectedIndex].value)">');
for($a=0;$a<$power;$a++)
{
document.write('<option value="'+$array[$a]+'">'+$array[$a]+"</option>");
}

document.write("</select><br><br>");
document.write("</form>");
}



</script>
รับรองว่าได้ตามที่ท่านต้องการแน่นอนครับ
สรุปแล้วผมพอเขียนได้แต่ ออกมาไม่สวยเท่าไรไงก็ลองเอาไปปรับใช้นะครับ
หากมีไรเพิ่มเดิมก้เชิญที่ เวปผมบางนะครับ
www.jamdai.com
www.jamdai.com/forums/
ตั้งกระทู้ไว้ก้ดีนะครับยังไม่มีใครเปิดซิ่ง บอร์ด php/javascript/asp เลย
อิอิ
เฮอ กว่าจะได้
ปล. โค้ดด้านบนเกิดจากการเขียนเพื่อกระทู้นี้โดยเฉพาะผมมิได้ขัดลอกมาจากที่ใด
หากมีโค้ดตัวไหนไม่ถูกต้องตามหลักการเขียนของจาวา ผมก้ขออภัยด้วยนะครับ

Date : 5 มิ.ย. 2549 13:49:40 By : C-sis
 


 

No. 5

Guest


ขอบคุณมากนะครับโค๊ดที่ให้มาช่วยผมได้เยอะแล้วครับ.........
Date : 5 มิ.ย. 2549 15:30:30 By : martman26
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ไม่เคยรู้เลยว่าเพราะเหตุใค..... --ผมทำ listmenu ขึ้นมา 3 อันนะครับที้ง 3 อันจะมีข้อมูลตัวเดี่ยวกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่