0
<html>
<head>
    <title>Digital clock</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <link href="../Styles/jquery.alerts.css" rel="stylesheet" type="text/css" />
    <script src="../Scripts/jquery.alerts.js" type="text/javascript"></script>
</head>
    <body onunload="return returnTime()" >
        <script language="JavaScript" type="text/javascript">
            function returnTime() {
                var closeTime = new Date();
                window.returnValue = closeTime;
            }
            function CloseWindow() {
                window.close();
            }
        </script>
    <body onload="timer()" >
    <style type="text/css">
        #time{
        font-size:50pt;
        }
        #body
        {
            background-color:#F3F3F3;
        }
    </style>
    <script type="text/javascript">
        var digiclock = "00:00:00";
        i = 0;
        function timer() {
            var digiformat = "";
            if (i > 3599) {
                var H = Math.floor(i / 3600);
            }
            else {
                var H = 0;
            }

            var M = i - (H * 3600)

            if (M > 59) {
                M = Math.floor(M / 60)
            }
            else {
                M = 0
            }
            var S = i - (M * 60)
            if (H < 10) {
                H = "0" + H;
            }
            if (M < 10) {
                M = "0" + M;
            }
            if (S < 10) {
                S = "0" + S;
            }
            document.getElementById('time').innerHTML = H + ":" + M + ":" + S;
            setTimeout('timer()', 1000);
            i++;
        }
    </script>
        <table style="background-color:#F3F3F3;">
            <tr>
                <td><div><center><p style="font-family:Calibri;font-size:1.8em;color:#104E8B;">Total Elapsed Time</p> </center></div>
                </td>
            </tr>
            <tr>
                <td><div id="time"><center>90</center></div>
                </td>
            </tr>
            <tr>
                <td>
                    <center>
                    <form runat="server">
                        <asp:Button ID="btnStop" runat="server" Text="Stop"
                            style="width:150px;height:30px;font-weight:bold;background-color:#104E8B;color:White;border:1px solid"
                            onclick="btnStop_Click" /></form></center>
                            <input id="HiddenTaskname" type="hidden" value="" runat="server" />
                        </td>
            </tr>
        </table>
    </body>

上記のページを開くと、タイマー (時計) が 00:00:00 から開始されていることがわかります。前述のように指定した時間から開始されるように更新したいと考えています。たとえば、このページに引数を 14:30:58 として渡すと、タイマーは 14:30:58 から開始されます。この引数をクエリ文字列から渡し、このページの asp 隠しフィールドに格納します。要件を満たすように上記のコードを更新するのを手伝ってください。

4

1 に答える 1

0

var digiclock = "<%= Request.QueryString["QueryStringVariableName"] %>";

動作するはずです。テストしていません。二重引用符を一重引用符に変更する必要があるかもしれません。私はプロではないので、それで遊んでください。

于 2012-07-10T15:13:46.383 に答える