0

外部のjsファイルから取得した値を.aspxページに渡そうとしています。

これが私の.jsファイルコードです:

function GETdateTime() {
    var d = new Date()
    var date = new String(d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear());
    var time = new String(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
    document.getElementById("test").outerHTML = "<br>" + date + "<br>" + time;
}

私の.aspxページでは、上記の関数を呼び出して、次のような結果を取得しています。

 <form id="form1" runat="server" method =" post">
    <span id = "test"> </span>

    <script type =" text/javascript" src="JavaScript1.js"  >
    </script>     

     <script type ="text/javascript">
            GETdateTime();
     </script>
</form>

私が達成しようとしているのは、HiddenFieldを格納し、date, time and other thingsその値を取得して、HiddenFieldそれらを文字列に格納するために背後のvb.netコードに渡すものを計画していることです。問題は、私が多くのアプローチを見てきたことであり、ここ、ここ、ここのように、どちらを使用するかについて少し混乱してい ます。また、効率、一貫性、柔軟性、および全体的なパフォーマンスについても検討しています。任意の考えや提案をいただければ幸いです。

4

1 に答える 1

0

次のようなフォームがある場合:

<form id="form1" runat="server" method =" post">
    <asp:HiddenField runat="server" id="test" />
    <script type =" text/javascript" src="JavaScript1.js"  >
    </script>     

     <script type ="text/javascript">
            GETdateTime("<%=test.ClientID %>");
     </script>
</form>

JavaScriptが必要です:

function GETdateTime(hiddenFieldID) {
    var d = new Date()
    var date = new String(d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear());
    var time = new String(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
    document.getElementById(hiddenFieldID).value = "<br>" + date + "<br>" + time;
}

よりも、フォームが送信された後のコードビハインドで、JS で設定された値を取得するには、次のように簡単に実行できます。

hiddenFieldVal = test.Value 
于 2013-02-01T13:03:44.947 に答える