2015-04-29 10 views
6

मैं जो कोड के इस खंड में शामिल है एक php पृष्ठ है बनी हुई है निम्नलिखित कोड का उपयोग करके एक पॉपअप:Texbox मान शून्य

function CreatePopup() 
{ 
     var w = null; 
     w = window.open('index.php?List=SoftwareLicenseAllocations', 'test', 'height=125,width=300'); 
     w.document.write($("#popup").html()); 
     w.document.close(); 
} 

कोड जो टेक्स्टबॉक्स प्राप्त करता है पॉपअप से मान:

function GetAddData() 
{ 
    var SoftwareName = document.getElementById('SoftwareName').value;//.getElementById('SoftwareName').value; 
    var SoftwareType = document.getElementById('SoftwareType').value; 
    var LicenseMethod =document.getElementById('LicenseMethod').value;   

    alert(SoftwareName, SoftwareType, LicenseMethod);  

    AddNew(SoftwareName,SoftwareType,LicenseMethod); 

} 

स्क्रीनशॉट:

POPUP

जब भी मैं GetAddData फोन() और पॉपअप बॉक्स में पाठ सम्मिलित करें और बटन क्लिक करें, मान रिक्त रहते हैं।

ऐसा क्यों हो रहा है? मैं टेक्स्टबॉक्स मान कैसे प्राप्त कर सकता हूं?

मैं पीयर PHP और ओपनआईटी (और पुरानी संपत्ति प्रबंधन सीएमएस) के एक संशोधित संस्करण का उपयोग कर रहा हूं।

उत्तर

1

करने के लिए अपने प्रकार 'प्रस्तुत' में परिवर्तित करने की कोशिश से प्रस्तुत करने जाता है, तो मैं समझता हूँ कि आप सही तरीके से करने के लिए कोशिश कर रहे हैं क्या। .. शायद यह?

बदलें इस लाइन (हाल ही में जोड़े विंडो):

echo '<tr><td><input type="button" value="Add" OnClick="opener.GetAddData(window);"></td><td></td>'; 

और GetAddData समारोह के लिए एक खिड़की पैरामीटर जोड़ें:

function GetAddData(window) 
{ 
    var popupDoc = window.document; 
    var SoftwareName = popupDoc.getElementById('SoftwareName').value;//.getElementById('SoftwareName').value; 
    var SoftwareType = popupDoc.getElementById('SoftwareType').value; 
    var LicenseMethod = popupDoc.getElementById('LicenseMethod').value;   

    alert(SoftwareName, SoftwareType, LicenseMethod);  

    AddNew(SoftwareName,SoftwareType,LicenseMethod); 
} 

जब आप अपने पॉपअप में opener.GetAddData कहते हैं, डीओएम विधियां opener दस्तावेज़ में खोज रही हैं, न कि पॉपअप में। आपको पॉपअप की window ऑब्जेक्ट को फ़ंक्शन पर पास करने की आवश्यकता है, ताकि यह जान सके कि इसे पॉपअप के document में इनपुट की तलाश करनी चाहिए।

+0

यह काम करता है, लेकिन यह केवल पहला मान (सॉफ्टवेयर नाम) प्राप्त कर रहा है और सभी नहीं। – Brian

+1

+ के बजाय, कभी नहीं, इस्तेमाल किया! :) धन्यवाद – Brian

+0

ठीक है, कोई समस्या नहीं! –

0

मुझे लगता है कि आपके प्रपत्र इस कोड

echo "<input type='submit' value='Add' OnClick='CreatePopup();'/>"; 

'बटन'

echo "<input type='button' value='Add' OnClick='CreatePopup();'/>"; 
+0

मैंने पहले कोशिश की थी, फिर भी वही समस्या। – Brian

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