พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร | Thailand travel information
ASP programming / การส่งค่าข้ามจากหน้าหนึ่งไปยังอีกหน้าหนึ่ง
korakot_titla
korakot_titla
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>
รบกวนพี่ๆช่วยผมด้วยนะครับขอบคุณมากครับ

Administrator
Mon 30 Oct 2006 09:38:51
ทางที่ใช้ได้ผลที่สุดคือสร้าง function ไว้ในหน้าต่างหลักครับ เช่น
function setValue(value1, value2, value3){
....
}

จากนั้นในหน้าต่าง popup เวลาต้องการให้เซ็ทค่าลงในหน้าต่างหลักก็
window.opener.setValue(value, value, value);
ประมาณนี้ครับ
korakot_titla
korakot_titla
Mon 30 Oct 2006 13:07:38

รบกวนไม่ทราบว่าพอจามีตัวอย่างโค้ดหรือป่าวครับผมไม่ค่อยจะเห็นภาพนะครับ(ยังงงอยู่ครับ)รบกวนอีกทีนะครับ ขอบคุณมากครับ

Administrator
Wed 8 Nov 2006 00:10:29
file1.html
<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();">

ต้องขออภัยด้วยครับ ช่วงนี้งานยุ่งมากๆครับ
ท่านใดที่ผ่านมาชม ถ้าอยู่ในวิสัยที่ท่านสามารถตอบหรือแสดงความคิดเห็นได้ ขอรบกวนช่วยแชร์ความรู้ด้วยครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login