ในระหว่างการพัฒนาฉันพบปัญหาดังกล่าว ลูกค้าสามารถกรอกที่อยู่จัดส่งของพวกเขาและสร้างที่อยู่ใหม่ แต่ในเวลาเดียวกันพวกเขายังสามารถเลือกสิ่งที่กรอกไว้ก่อนหน้านี้ เนื่องจากลูกค้าของเราเป็นพ่อค้าเองและมีที่อยู่มากมายจึงเห็นได้ชัดว่าไม่เหมาะสมที่จะแสดงที่อยู่ก่อนหน้าของพวกเขาในกล่องแบบเลื่อนลง นอกจากนี้ลูกค้าต้องการให้ที่อยู่ถูกกรองตามชื่อ ด้วยวิธีนี้หากคุณเลือกที่อยู่คุณต้องเปิดหน้าต่างเล็ก ๆ เพื่อให้เสร็จสมบูรณ์ ดังนั้นค่าที่เติมในหน้าต่างเล็ก ๆ จะถูกส่งผ่านได้อย่างไร?
JS มีวิธีการแสดง modaldialog บ่อยขึ้นในกรณีนี้ ฟังก์ชั่นของมันคือการเปิดหน้าต่างโมดอล หน้าต่างโมดอลคืออะไร? หมายความว่าหน้าต่างหลักไม่สามารถทำงานได้หลังจากเปิด เฉพาะเมื่อหน้าต่างเด็กทำงานและปิดหน้าต่างหลักสามารถทำงานต่อไปได้ กลับไปที่คำถามเริ่มต้นคือการเลือกรายการสำหรับที่อยู่และคลิกเพื่อทริกเกอร์เหตุการณ์ btn_click ()
หน้าต่างแม่ JS
ฟังก์ชั่น btn_click () {var returnValue = window.showmodaldialog ('chooseaddr.aspx', หน้าต่าง, 'dialogwidth = 500px; dialogheight = 600px; status = no'); if (vreturnValue! == "" && vreturnValue! == undefined) {// ประมวลผลค่าส่งคืนของหน้าต่างลูก}}}ในหน้าต่างเด็กหลังจากผู้ใช้เสร็จสิ้นชุดของการกระทำเช่นการเลือกการกรองเหตุการณ์ returnval () จะถูกทริกเกอร์เมื่อผู้ใช้ยืนยัน
ฟังก์ชั่น returnval () {var rtarr = new Array (); rtarr [0] = "test0"; rtarr [1] = "test1"; window.returnvalue = retarr; window.close (); // ปิดหน้าต่างลูกเพื่อดำเนินการต่อการทำงานของหน้าต่างหลัก}ด้วยวิธีนี้ "การโต้ตอบข้อมูล" ของหน้าต่างพ่อแม่ลูกเสร็จแล้ว โดยวิธีการหน้าต่างพาเรนต์-ลูกผ่านค่าไปยังหน้าต่างเด็กได้อย่างไร ในตัวอย่างนี้เราจำเป็นต้องรู้ ID ของผู้ประกอบการเพื่อเลือกที่อยู่ที่เรากรอกไว้ก่อนหน้านี้
พารามิเตอร์แรกของ Window.ShowModaldialog คือการเพิ่มพารามิเตอร์? id = xxx ไปยังที่อยู่หน้าต่างเด็กเปิด ใช่มันโอเคที่จะผ่านมันในวิธีการรับ
วิธีการใช้ข้อมูลการได้มาของ JS ข้างต้นคือเนื้อหาทั้งหมดที่ใช้ร่วมกันโดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น