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元素的字段,但缺少通过getElementById. 另外,.text不会做任何事情,你需要设置它的value属性。

innerHTML由于您的输入限制为 10 个字符,您可以尝试删除它以显示完整的日期字符串,或者您可以简单地使用或某些此类方法写入表格单元格。

To get time in a human readable format you can take a look at: http://www.quackit.com/javascript/tutorial/javascript_date_and_time.cfm

于 2012-07-30T19:44:13.507 回答