[英]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.