0

ユーザーが将来の日付を選択するとポップアップが表示され、そのポップアップにテキストボックスとボタンが含まれる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>

デバッグしているときに、親ページで、子から送信された時間をキャプチャできないことがわかりました。オブジェクトとして表示されています。間違っていることと、テキストボックスの値をキャプチャする方法を教えてください。親の子ページ。

4

1 に答える 1

0

すでにこの機能を備えている「プロンプト」を使用しないのはなぜですか。

var t = prompt( "timespent"、 "");

スタイリングが必要な場合は、jprompt(http://www.abeautifulsite.net/blog/2008/12/jquery-alert-dialogs)を使用できます。

于 2012-05-31T10:19:03.950 に答える