أثناء التطوير ، واجهت مثل هذه المشكلة. يمكن للعملاء ملء عنوان التسليم الخاص بهم وإنشاء عروض جديدة ، ولكن في الوقت نفسه ، يمكنهم أيضًا اختيار تلك التي تم ملؤها من قبل. نظرًا لأن عملائنا هم تجار أنفسهم وهناك العديد من العناوين ، فمن الواضح أنه من غير المناسب ببساطة سرد عناوينهم السابقة في مربع منسد. علاوة على ذلك ، يتطلب العميل تصفية العنوان بالاسم. وبهذه الطريقة ، إذا قمت بتحديد العنوان ، فيجب عليك فتح نافذة صغيرة لإكمالها. لذا ، كيف يمكن أن تملأ القيم في النافذة الصغيرة؟
لدى JS طريقة يتم استخدامها في كثير من الأحيان في هذه الحالة. وظيفتها هي فتح نافذة مشروطة. ما هي النافذة المشروطة؟ وهذا يعني أنه لا يمكن تشغيل النافذة الأصل بعد الفتح. فقط عند تشغيل النافذة الفرعية وإغلاقها ، يمكن للنافذة الأصل أن تستمر في العمل. بالعودة إلى السؤال الأولي ، يتم تحديد إدخال للعنوان والنقر لإطلاق الحدث BTN_CLICK ().
النافذة الوالدية JS
الدالة btn_click () {var returnvalue = window.showmodaldialog ('chooseaddr.aspx' ، window ، '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 () ؛ // أغلق نافذة الطفل لمواصلة تشغيل النافذة الأصل}وبهذه الطريقة ، يتم الانتهاء من "تفاعل البيانات" في نافذة الوالدين والطفل. بالمناسبة ، كيف تنقل نافذة الوالدين والطفل القيمة إلى نافذة الطفل؟ في هذا المثال ، نحتاج إلى معرفة معرف المشغل لتحديد العنوان الذي ملأه من قبل.
المعلمة الأولى من window.showmodaldialog هي إضافة المعلمة؟ id = xxx إلى عنوان نافذة الطفل المفتوح. نعم ، لا بأس في تمريرها في طريقة GET.
طريقة تنفيذ بيانات الحصول على بيانات الحصول على JS أعلاه هي كل المحتوى المشترك من قبل المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.