จะส่งค่าในหน้าเดียวกันได้อย่างไงค่ะ! จะส่งค่าในหน้าเดียวกันได้อย่างไงค่ะ! โดยที่ไม่กด Refresh คือน้ำจะให้เลือกจาก listMenu
ส่งค่าแบบ query ตัวอย่างนี้แสดงการส่งค่าแบบ 2 ตัวแปร คือแบบตายตัวกับแบบรับค่ามาอีกที
<select name="cmd_score" onchange="location.href=this.value">
<option value="เพจที่รับค่า.asp?score=10&student_id=<%=student_id %>">10</option>
<option value="เพจที่รับค่า.asp?score=9&student_id=<%=student_id %>">9</option>
</select>
ส่วนอีก listmenu ก็ใช้เงื่อนไขเชค รับค่าที่ส่งมา แล้วถึงแสดงข้อมูลตามเงื่อนไข
Date :
18 ส.ค. 2548 13:23:58
By :
อ่อนจัง
ใช้ Event OnChange ของ ListMenu ครับ
===========================================
<select name="select2" onChange="window.location=this.options[this.selectedIndex].value">
<option value="?ID=1">1</option>
<option value="?ID=2">2</option>
<option value="?ID=3">3</option>
</select>
แต่ดูจากที่ต้องการแล้ว ผมจะทำอีกวิธีหนึ่งนะครับ ดู Code เลยดีกว่า
ขออธิบายนิดหน่อยดีกว่า ผลที่ได้จากการรันก็คือ เวลาที่เราเลือกข้อมูลจาก ListMenu มันจะไปสร้าง ListMenu อีกตัวที่ข้อมูลจะแตกต่างกันตาม ListMenu ที่เลือกตัวแรก อันนี้เป้น Code ตัวอย่าง ถ้ามีปัญหาการใช้งานก็ Post ต่อเลย ..!!!
============================================
<script language="javascript">
function DynamicList(name,index){
var List = new Array();
List[0] = new Array("11","12","13");
List[1] = new Array("21","22","23");
List[2] = new Array("31","32","33");
if (index<List.length){
var i;
var obj = document.getElementsByName(name)[0];
if (obj.type.indexOf("select")!=-1){
obj.style.display = "block";
while(obj.options.length){
obj.remove(0); // Clear All Item in List
}
for (i=0;i<List[index].length;i++){
var optNew = document.createElement("option");
optNew.text = List[index];
obj.add(optNew);
}
}
}
}
</script>
<body>
<form name="form2" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>List1</td>
<td><select name="select2" onChange="DynamicList('select3',this.selectedIndex)">
<option value="0">= เลือก =</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></td>
</tr>
<tr>
<td>List2</td>
<td><select name="select3" style="display:none">
</select></td>
</tr>
</table>
</form>
</body>
Date :
18 ส.ค. 2548 13:32:07
By :
jezusmitsui
ขอบคุณค่ะ ใจดีจัง หากดีอีกรบกวน ทำให้ใน text เป็นตัวใหญ่และใส่ได้เพราะอักษรอังกฤษ ได้หรือเปล่าค่ะ
ขอบคุณมาก ๆ
Date :
18 ส.ค. 2548 15:03:09
By :
น้ำ
Load balance : Server 04