这是我的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" />
答案 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。