簡體   English   中英

以JSP形式傳遞javascript變量

[英]Passing a javascript variable in a JSP form

我想將在客戶端計算的值傳遞回服務器。 這是我的代碼:

    <script>
        var today = new Date();
        function startTime() {
            document.getElementById('time').innerHTML = today.getTime();
            t = setTimeout(function () {
                startTime()
            }, 1);
        }
        startTime();
    </script>

    <form method="POST" action="../frontier/warehouseops/servlet/TimeCalculator">
        <input type="hidden" name="time" value="time"/>  
        <input type="submit" value="Submit" name="buttonSubmit"/>  
    </form>

我想發生的是將javascript變量“時間”的值傳遞給服務器。 但是實際上,只是將字符串“ time”傳遞給了服務器。 如何訪問javascript變量的值並將其以表單的形式傳遞回服務器?

代替:

document.getElementById('time').innerHTML = today.getTime();

嘗試這個:

document.getElementsByName("time")[0].value = today.getTime();

<input type="hidden" name="time" value="time"/>  

僅當此hiddle表單字段的value屬性以“ time”作為字符串時,此行才會傳遞字符串“ time”。 您真正需要做的是編寫一個JavaScript函數onSubmit,形式如下,然后將此參數的值設置為所需的值。

<script>
function submit(form)
{
form.time.value = new Date();
document.getElementById("myForm").submit();
}
</script>
  <form id="myForm" method="POST" action="../frontier/warehouseops/servlet/TimeCalculator">
        <input type="hidden" name="time" value="time"/>  
        <input type="submit" value="Submit" name="buttonSubmit" onClick="submit(this.form)"/>  
    </form>

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM