javascript变量中隐藏的输入类型

input type hidden from javascript variable

本文关键字:输入 类型 隐藏 变量 javascript      更新时间:2023-09-26

新年快乐。我有一个简单的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">');
    }
}

如何在隐藏输入中显示"分数"?尝试了几件事,但都没能奏效。这不起作用:

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

最简单的解决方案是发布类似的广告

document.getElementById('score').value = curScore;

使用jQuery,您可以这样做:

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

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

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

还有一件事你的HTML隐藏输入应该是这样的:

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

附带说明:您已经在任何div等中使用score作为id了,所以我将id名称更改为scorehidden。