Sun 29 Oct 2006 23:26:38
รบกวนพี่ๆทีมงานหน่อยนะครับกรุณาช่วยแนะนำผมด้วยนะครับคือตอนนี้ผมมีไฟล์อยู่ 2 ไฟล์
1.sport.asp
2.listsport.asp
ซึ่งไฟล์แรก sport.asp จะเป็นไฟล์ที่ใช้ในการป้อนข้อมูลกีฬาซึ่งจะมีปุ่มอยู่หนึ่งปุ่มที่ผมทำขึ้นมาแล้วทำการคลิกแล้วให้แสดงไฟล์ listsport.asp ซึ่งจะเป็นหน้าที่แสดงชนิดกีฬาทั้งหมดที่มีอยู่ฐานข้อมูลซึ่งตอนนี้หน้านี้จะแสดงข้อมูลดังตัวอย่างด้านล่างนี้นะครับ
| ชนิดกีฬา | ประเภท | ภายใน/ภายนอก |
| ตะกร้อ | ชายเดี่ยว | ภายใน |
| ฟุตบอล | ชาย | ภายใน |
ซึ่งลักษณะการทำงานนี้ที่ผมได้ทำขึ้นมาเมื่อทำการคลิกที่ชื่อตะกร้อข้อมูลตะกร้อก็จะมาแสดงใน textbox ชนิดกีฬาของไฟล์ sport.aspแล้วหน้า listsport.asp ก็จะทำการปิดให้โดยอัตโนมัติ ซึ่งปัญหาคือผมอยากจะให้คลิกที่ชื่อตะกร้อเพียงครั้งเดียวแล้วข้อมูลทั้งสามฟิวล์วิ่งมาที่ textbox ในหน้า sport.asp ที่ผมได้ทำเตรียมไว้นะครับซึ่งโค้ดอย่างย่อๆนะครับจะเปนดังนี้นะครับ
sport.asp
<input name="sport" type="text" id="sport" size="40">
<input name="button" type="button" onClick="showList()" value="เลือกชนิดกีฬา" >
<script language="JavaScript">
<!--
function showList() {
sList = window.open("ListSport.asp", "list", "width=500,height=460,scrollbars=1");
}
// -->
</script>
<input name="txt_location" type="text" id="txt_location">
<input name="txt_type" type="text" id="txt_type">
ส่วนนี้จะเป้นโค้ดหน้า listsport.asp
<SCRIPT LANGUAGE="JavaScript">
<!--
function pick(symbol) {
if (window.opener && !window.opener.closed)
window.opener.document.form1.sport.value = symbol;
window.close();
}
// -->
</SCRIPT>
<tr bgcolor="<%=bgc%>">
<td><div align="center"><font face="Tahoma"><font size="-1"><%=mycount%></font></font></div></td>
<td><div align="left"><font face="Tahoma"><font size="-1"><A HREF="javascript:pick('<%=rs("SportName")%>')"><%=RS("SportName")%></a></font></font></div></td>
<td><div align="center"><font face="Tahoma"><font size="-1"><%=RS("KindSport")%></font></font></div></td>
<td><div align="center"><font face="Tahoma"><font size="-1"><%=RS("TypeSport")%></font></font></div></td>
</tr>
รบกวนพี่ๆช่วยผมด้วยนะครับขอบคุณมากครับ
function setValue(value1, value2, value3){
....
}
จากนั้นในหน้าต่าง popup เวลาต้องการให้เซ็ทค่าลงในหน้าต่างหลักก็
window.opener.setValue(value, value, value);
ประมาณนี้ครับ
Mon 30 Oct 2006 13:07:38
รบกวนไม่ทราบว่าพอจามีตัวอย่างโค้ดหรือป่าวครับผมไม่ค่อยจะเห็นภาพนะครับ(ยังงงอยู่ครับ)รบกวนอีกทีนะครับ ขอบคุณมากครับ
<script language="javascript" type="text/javascript">
function getObj(id){ return document.all?document.all[id]:document.gtElementById(id); }
function setvalue(id, val){ getObj(id).innerHTML = val; }
</script>
<span id="textfield"></span>
<input type="button" value="Open popup" onclick="window.open('file2.html', 'pop', 'width=100, height=80');">
file2.html
<input type="button" value="Set parent value" onclick="window.opener.setvalue('textfield', 'testing value'); window.close();">
ต้องขออภัยด้วยครับ ช่วงนี้งานยุ่งมากๆครับ
ท่านใดที่ผ่านมาชม ถ้าอยู่ในวิสัยที่ท่านสามารถตอบหรือแสดงความคิดเห็นได้ ขอรบกวนช่วยแชร์ความรู้ด้วยครับ
Wed 8 Nov 2006 08:50:47
ขอบคุณมากครับ

















