输入类型隐藏自javascript变量

时间:2015-12-31 20:09:42

标签: javascript html forms

新年快乐。我有一个简单的javascript数学方程式,我能够使用HTML显示相当简单的结果,但我也喜欢隐藏的输入字段中的结果,这样当表单通过电子邮件提交时,变量就是其中的一部分电子邮件也是如此。

这是我的javascript代码:

function updateScore(ele,val){
    var score = document.getElementById('score');
    var riskLevel = document.getElementById('risklevel');

    var curScore = parseFloat(score.innerHTML);
    curScore += (ele.checked ? val : -val);
    score.innerHTML = curScore;

    if(curScore <= 1){
        riskLevel.innerHTML = "Low";
        $("#scan_icon").html('<img src="img/RiskLow.jpg">');
    }else if(curScore <= 2){
        riskLevel.innerHTML = "Moderate";
        $("#scan_icon").html('<img src="img/RiskModerate.jpg">');
    }else if(curScore <= 4){
        riskLevel.innerHTML = "High";
        $("#scan_icon").html('<img src="img/RiskHigh.jpg">');
    }else{
        riskLevel.innerHTML = "Very High";
        $("#scan_icon").html('<img src="img/RiskVeryHigh.jpg">');
    }
}

我如何显示&#39;得分&#39;在一个隐藏的输入?尝试了几件事,但无法让它发挥作用。这不起作用:

<input name="Risk Score: " input id="score" value="" type="hidden" />

2 个答案:

答案 0 :(得分:2)

最简单的解决方案是提供类似于

的广告
document.getElementById('score').value = curScore;

使用jQuery,你会这样做:

$('#score').val(curScore);

答案 1 :(得分:0)

您可以使用jQuery将分数存储在隐藏输入中,如下所示:

 $("#scorehidden").val(curScore);

还有一个隐藏输入的HTML应该是这样的:

<input name="RiskScore"  id="scorehidden" value="" type="hidden" />

旁注:你已经在任何div等中使用得分作为id ...所以我将id名称更改为scorehidden。