ユーザーが将来の日付を選択するとポップアップが表示され、そのポップアップにテキストボックスとボタンが含まれるjavascript関数があります。ユーザーはテキストボックスに値を入力し、子ポップアップのボタンをクリックします。 。親ウィンドウでそれらの値をキャプチャしたいのですが、それができません。
以下は私が書いたjavascriptです:-
function CheckDateEalier(sender, args)
{
var toDate = new Date();
toDate.setMinutes(0);
toDate.setSeconds(0);
toDate.setHours(0);
toDate.setMilliseconds(0);
if (sender._selectedDate < toDate)
{
alert("You can't select day earlier than today! In Case if you are selecting Previous date then, By default it will take current Date.");
sender._selectedDate = toDate;
//set the date back to the current date
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
if (sender._selectedDate > toDate) {
var timeSpent = window.open("EnterTimeSpent.aspx", "List", "scrollbars=no,resizable=no,width=320,height=100");
document.getElementById('<%= hiddenFieldFutureDateSelectTimeSpent.ClientID%>').value = timeSpent;
}
}
子ページのJavaScript:-
<script language="javascript" type="text/javascript">
function Parent() {
var timespent = Input.elements["timespent"].value;
//window.opener.UpdateValues(3);
window.returnValue = timespent;
self.close();
}
後ろの子ページコード:-
<form name="Input" method="post" action="">
<table>
<tr>
<td><input type="text" name="timespent" style="font-size:small;font-weight:bold;"></input>
</tr>
<tr>
<td>
<input type="button" value="Submit" class="button small green rounded" onClick="Parent()"></input>
</td></tr>
</table>
</form>
デバッグしているときに、親ページで、子から送信された時間をキャプチャできないことがわかりました。オブジェクトとして表示されています。間違っていることと、テキストボックスの値をキャプチャする方法を教えてください。親の子ページ。