以JSP形式传递javascript变量
我想将在客户端计算的值传递回服务器。这是我的密码:以JSP形式传递javascript变量,java,javascript,jsp,servlets,ejb,Java,Javascript,Jsp,Servlets,Ejb,我想将在客户端计算的值传递回服务器。这是我的密码: <script> var today = new Date(); function startTime() { document.getElementById('time').innerHTML = today.getTime(); t = setTimeout(function () { startTime()
<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>
var today=新日期();
函数startTime(){
document.getElementById('time').innerHTML=today.getTime();
t=设置超时(函数(){
开始时间()
}, 1);
}
开始时间();
我想要做的是将javascript变量“time”的值传递给服务器。但是现在发生的只是字符串“time”被传递给服务器。如何访问javascript变量的值并将其以表单形式传递回服务器?好的
<input type="hidden" name="time" value="time"/>
只有当此隐藏表单字段的value属性将“time”作为字符串时,此行才会传递字符串“time”。您真正需要做的是在表单的submit上编写一个javascript函数,然后将此参数的值设置为您想要的任何值
<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>
功能提交(表格)
{
form.time.value=新日期();
document.getElementById(“myForm”).submit();
}
希望这能有所帮助,而不是:
document.getElementById('time').innerHTML = today.getTime();
试试这个:
document.getElementsByName("time")[0].value = today.getTime();
不幸的是,仍然返回字符串“time”。函数submit(form){document.myForm.time.value=new Date();document.myForm.submit();}如果可能,请使用jstl#只是说说而已