|
|
|
ไม่เคยรู้เลยว่าเพราะเหตุใค..... --ผมทำ listmenu ขึ้นมา 3 อันนะครับที้ง 3 อันจะมีข้อมูลตัวเดี่ยวกัน |
|
|
|
|
|
|
|
จะเอาจริงเหรอ อย่างนั้นนะ
หากเอาจริงก้พอทำได้อ่ะนะ มีให้เลือกสองอย่าง
อย่างแรกจะให้เปลี่ยนเดียวนั้นเลยหรือให้ส่งค่าไปก่อนแล้วค่อยเปลี่ยน
หากให้เปลี่ยนเดียวนั้นเลยก็จะใช้จาวาเขียน
หากส่งค่าไปก่อนแล้วค่อยเปลี่ยนก็ใช้ php เขียน
แต่ไม่มั่นใจนะ ไม่เคยเขียนแบบนี้
แต่หากจะเอา ผมก้จะลองเขียนให้ เพราะไม่ลองก็ยังตอบไม่ได้ว่าผมทำไม่ได้
ไว้วันอาทิตย์จะลองทำให้นะถ้าได้ก่อนก็บอกนะครับ
แต่หากยังไม่ได้วันอาทิตย์ว่างๆจะเขียนให้
แวะไปเที่ยวเวปผมบางจะขอบคุณมากเลยนะครับ
www.jamdai.com
www.jamdai.com/forums/
ไปหรือไม่ไปผมก็เขียนให้นะครับไม่ต้องคิดมาก
|
|
|
|
|
Date :
3 มิ.ย. 2549 00:01:18 |
By :
C-sis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะครับคุถ c-sis ถ้าเป็น php ผมทำได้แล้วครับ แต่ js ผมงงเลยขอเป็น js ละกันนะครับขอบคุณมากๆ
|
|
|
|
|
Date :
3 มิ.ย. 2549 08:51:29 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่ผมวิจัยมาแล้วมันติดอยู่นิดหนึ่ง
ผมหาทางแก้ม่ะได้ เพราะม่ะค่อยถนัดจาวาเท่าไรนะครับ
เลยคิดว่านำโค้ดที่เขียนมาให้ท่านดูเพื่อท่านจะคิดออกเร็วกว่าผม
เพราะผมคิดว่ามันน่าจะเหลือสองบรรทัดที่เป้นปัญหา อ่ะครับลองดูเอานะครับ
<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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ล่ะแต่มันดูไม่ค่อยดีนิดหนึ่งอ่ะนะครับ
ผมพยายามจะใช้ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะครับโค๊ดที่ให้มาช่วยผมได้เยอะแล้วครับ.........
|
|
|
|
|
Date :
5 มิ.ย. 2549 15:30:30 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|