Mam stronę php, który zawiera ten fragment kodu:wartość Texbox w okienko pozostaje zerowy
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 że nazywa CreatePopup():
echo "<input type='submit' value='Add' OnClick='CreatePopup();'/>";
jestem otwierając ten dział jako wyskakujące okienko za pomocą następującego kodu:
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();
}
Kod z polem tekstowym wartości z 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:
Ilekroć zadzwonić GetAddData() i wstawianie tekstu w oknie podręcznym i kliknij przycisk, wartości pozostają puste.
Dlaczego tak się dzieje? Jak mogę uzyskać wartości pola tekstowego?
Używam PHP Pear i zmodyfikowanej wersji OpenIT (i starego CMS zarządzania aktywami).
To działa, ale otrzymuje tylko pierwszą wartość (SoftwareName), a nie wszystkie. – Brian
nevermind, używany, zamiast +! :) Dzięki – Brian
W porządku, nie problemo! –