0

サーバー時間を取得し、AJAXタイマーを使用して毎秒更新するユーザーコントロールがあります。これは非常に遅く、クライアント側で行う方がよいと言われました。

だから私はこれを思いつきました...しかし、それは機能していません。助言がありますか?

    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="DateTime.ascx.vb" Inherits="UserControls_WebUserControl" %>

<script type="text/javascript">
    window.onload = function () {
        getDate();
    };

    function getDate() {
        var dt = new Date();
        var element = document.getElementById("client_time");

        element.text = dt.toDateString();
    }


</script>
   <form name="headerForm">
   <asp:Table Width="100%" ID="formatTable" runat="server">
            <asp:TableRow>
                <asp:TableCell ColumnSpan="2">
                    <asp:Image ImageUrl="~/Logo.jpg" ID="Image1" runat="server" />
                </asp:TableCell>
                <asp:TableCell>
                    <input type="text" size="10" maxlength="10" value="" name="client_time"  />

                </asp:TableCell>

            </asp:TableRow>
        </asp:Table>
    </form>
4

1 に答える 1

1

要素のフィールドに入力しましたnameが、 を介して検索するために必要な ID がありませんgetElementById。また、.text何もしません。そのvalue属性を設定する必要があります。

入力には10文字の制限があるため、それを削除して完全な日付文字列を表示するか、代わりにinnerHTMLまたはそのような方法でテーブルセルに書き込むことができます.

人間が読める形式で時間を取得するには、http ://www.quackit.com/javascript/tutorial/javascript_date_and_time.cfm をご覧ください。

于 2012-07-30T19:44:13.507 に答える