javascript - Texbox value in popup remains null -
i have php page contains block of code:
echo '<div id="popup" style="display:none">'; echo '<form id="addform" name="addform" method="get">'; echo '<table><tr>'; echo '<td>software name: </td><td><input type="text" id="softwarename"/></td></tr>'; echo '<tr><td>software type:</td><td><input type="text" id="softwaretype"/></td></tr>'; echo '<tr><td>license method:</td><td><input type="text" id="licensemethod"/></td></tr>'; echo '<tr><td><input type="button" value="add" onclick="opener.getadddata();"></td><td></td>'; echo '</tr></table>'; echo '</form>'; echo '</div>'; buttan calls createpopup():
echo "<input type='submit' value='add' onclick='createpopup();'/>"; i opening div popup using following code:
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(); } code gets textbox values popup:
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); } screenshot:

whenever call getadddata() , insert text in popup box , click button, values remain null.
why happening? how can textbox values?
i using pear php , modified version of openit ( , old asset management cms).
if understand you're trying correctly... perhaps this?
change line (just added window):
echo '<tr><td><input type="button" value="add" onclick="opener.getadddata(window);"></td><td></td>'; and add window parameter getadddata function:
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); } when call opener.getadddata in popup, dom methods searching in opener document, , not in popup. need pass popup's window object function, knows should inputs in popup's document.
Comments
Post a Comment