将前端JS数据传递给后台服务器

解决了电子考试系统中,不提交答案时前端选题变化导致时间传递至后台出现最初值而非当前值的问题。通过调整页面标签设置和使用JS代码更新时间变量,在选题变化时确保了时间的正确传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前做的电子考试系统,应用中发现,不提交答案的时候,前端选题变化时时间传到后台的,不是现在计时,而是最初的值,很致命。

图中,exmpNm、exmqNm、tmDt都是前后传递的变量,tmDt在前端页面里通过JS变量而变化。

    <input type="hidden" id="exmqNm" value="${exmqNm}" name="exmqNm"/>
    <input type="hidden" id="exmpNm" value="${exmpNm}" name="exmpNm"/>
    <input type="hidden" id="tmDt"   value="${tmDt}"/>
每次向后台传递前都把JS变量tmDt更新页面标签tmDt,也不行:document.getElementById("tmDt").value = tmDt.toString();

调整页面标签设置:

把a标签的链接变化通过JS代码实现:

function optTmDt(nm)
{    
    var exmpNm = document.getElementById("exmpNm").value;
    var exmqNm = document.getElementById("exmqNm").value;
    var tmDtFlg = tmDt.toString();
    var str = exmpNm +"&exmqNm=" + exmqNm + "&tmDt=" + tmDtFlg;
    if(nm==1)
    {    str = "eqrdAct.action?exmqChg=S&exmpNm=" + str;
        document.getElementById("a1").href= str;
    }
    else if(nm==2) {
        str = "eqrdAct.action?exmqChg=U&exmpNm=" + str;
        document.getElementById("a2").href= str;
    }
    else if(nm==3) {
        str = "eqrdAct.action?exmqChg=D&exmpNm=" + str;
        document.getElementById("a3").href= str;
    }
    else {
        str = "eqrdAct.action?exmqChg=E&exmpNm=" + str;
        document.getElementById("a4").href= str;
    }
}

问题解决。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值