2011-02-01 17 views
5

मुझे उम्मीद है कि कोई इस मुद्दे के साथ मेरी मदद करने के लिए बहुत दयालु हो सकता है।पॉपअप विंडो रिटर्न वैल्यू

मैं जो करने की कोशिश कर रहा हूं, मैं पॉपअप विंडो से एक मूल विंडो में एक मान वापस लौटाता हूं जो इसे जावास्क्रिप्ट का उपयोग करके लॉन्च करता है।

मैं क्या कोशिश की है बुला रहा है (के रूप में विभिन्न वेबसाइटों पर पढ़ें)

window.opener.document.forms[0].textField.value = 'value' 

लेकिन जब यह किसी भी त्रुटि का उत्पादन नहीं करता यह फ़ील्ड मान नहीं बदलता है।

मैंने इस पर समाधान के लिए नेट पर खोज करने की कोशिश की है, लेकिन Google पर 'पॉप अप रिटर्न वैल्यू' से संबंधित कई साइटें हैं, 2000 के बाद के परिणाम, कई लोग एक-दूसरे से संघर्ष करते हैं, इसलिए मैं कुछ उलझन में हूं ।

आदर्श रूप से मैं क्या करना पसंद करूंगा क्या पॉप अप विंडो बनने के निर्णय के लिए प्रतीक्षा करें (या तो हाँ या नहीं), और मूल विंडो से कॉलिंग फ़ंक्शन पर एक वास्तविक या गलत मान वापस आना है। इसके कारण के रूप में, यह है कि मेरे पास जारी रखने के लिए मौसम की पुष्टि करने के लिए जावास्क्रिप्ट फ़ंक्शन को कॉल करने के लिए उपयोग पर एक फॉर्म है। मैं एक वास्तविक झूठा मूल्य वापस करने के लिए एक संवाद का उपयोग कर रहा था, लेकिन अब इसे पॉप अप के साथ करने की कोशिश कर रहा हूं ताकि मैं छवियों और कई अन्य जानकारी शामिल कर सकूं।

उम्मीद है कि मैंने यह काफी समझाया है और कोई समाधान के साथ मेरी मदद कर सकता है।

आपके समय के लिए धन्यवाद। बच्चे पेज में माता पिता पेज

var answer = window.open(<your page and other arguments>) 
if (answer == 1) 
     do some thing 

में

उत्तर

1

उपयोग इस

window.returnValue = 1; 
+4

मैंने सुझाव दिया कि मैंने सुझाव दिया है, लेकिन यह मूल विंडो बच्चे की खिड़की से एक उत्तर का इंतजार नहीं करती है। जो मुझे लगता है वह भी कारण है कि अगर खंड खंड में जहां मैं एक तत्व सेट करता हूं तो आंतरिक मूल्य एचटीएमएल वापसी मूल्य के आधार पर कुछ भी नहीं करता है। – yesiamconfused

+0

स्पष्ट रूप से यह केवल तभी काम करता है जब आप showModalDialog का उपयोग करके विंडो खोलें। ऐसा लगता है कि यह व्यापक रूप से समर्थित नहीं है। https://msdn.microsoft.com/en-us/library/ms534371(v=vs.85).aspx – Liazy

4

आप विंडो पॉपअप से पॉपअप खोला गया संदर्भित कर सकते हैं ... इस उदाहरण में, पॉप-अप विंडो पर कुछ "वैल" में गुजरने वाले इस फ़ंक्शन को कॉल करता है (

<script language="javascript"> 
    function GetRowValue(val) 
    { 
     // hardcoded value used to minimize the code. 
     // ControlID can instead be passed as query string to the popup window 
     window.opener.document.getElementById("ctl00_ContentPlaceHolder1_TextBox2").value = val; 
     window.close(); 

    } 

    </script> 
+0

देखें: http://wiki.asp.net/page.aspx/282/passing-value-from -पॉप-विंडो-टू-पैरेंट-फॉर्म 3-टेक्स्टबॉक्स/ –

+0

क्या "सलामी बल्लेबाज" हमेशा उस विंडो को संदर्भित करता है जिसने वर्तमान विंडो खोली है, या यह किसी चीज़ द्वारा निर्धारित है? – mpen

0

निम्नलिखित का प्रयास करें:

window.opener.document.getElementById("sizeId" + rn).value 

आकार से ऊपर आईडी इनपुट प्रकार की मूल विंडो आईडी से मेल खाएगी जहां मान करना चाहते हैं।

संबंधित मुद्दे