2015-12-31 185 views
0

新年快樂。我有一個簡單的JavaScript數學公式,我可以很容易地使用HTML顯示結果,但我也想在隱藏的輸入字段中顯示結果,這樣當表單通過電子郵件提交時,該變量就是電子郵件的一部分好。從javascript變量隱藏輸入類型

這裏是我的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" /> 
+0

設置元素的'value'財產。 – Pointy

+0

你應該使用'score.value = curScore;' –

+0

哪幾件事你試過plz分享 – devpro

回答

0

您可以將使用jQuery的隱藏輸入分數爲這樣的:

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

還有一件事你隱藏的HTML的輸入應該是這樣的:

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

附註:你已經在任何div等中使用得分作爲ID ...所以我改變了id作爲scorehidden。

+0

對不起仍然沒有工作使用上面devpro的方法。風險評分在形式上是空的。 –

+0

@ jeff-s其實你已經在某處使用得分作爲id,所以我更新了我的答案你需要改變隱藏輸入的id – devpro

+0

謝謝devpro,修訂工作! –

2

最簡單的解決辦法是將廣告一個類似於

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

使用jQuery,你會做這種方式:

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

是的存儲價值在這樣的簡單的Java腳本。 – devpro

+0

兄弟更改id名稱他已經在任何div這個id。這對我的答案不起作用 – devpro