以下のJavaScriptを使用して、いくつかのテキストボックスから値を収集し、いくつかの計算を行い、結果をinnerhtmlコンテンツとして表示しています
window.onload = function () {
var left = document.getElementById('mem_count');
var right = document.getElementById('siz_single');
var result = document.getElementById("disp_siz");
function check(a, b, elem) {
var txt = '';
if (a === 0 && b === 0) {
}
else if (a !== 0 && b === 0) {
txt = "Enter size of single device in above column"
}
else if(a == 0 && b !== 0){
txt = "Enter Meta member count in above column "
}
else {
var c = 1 +a
txt = "Your meta device size is " + (c*b) +" MB" + " = " + (c*b/1024) +" GB ";
}
disp_siz.innerHTML = txt;
}
mem_count.onkeyup = calc;
siz_single.onkeyup = calc;
function calc() {
var a = parseFloat(mem_count.value) || 0;
var b = parseFloat(siz_single.value) || 0;
check(a,b, this);
}
}
出力はdivの間に表示されます
<div id="disp_siz"><-----above output will come here----></div>
この div は、html フォームの一部です。フォーム送信後、他のすべてのフォーム値を同じフィールドに保持できます。ただし、上記の出力を表示できません。それは私の価値観をクリアするだけです。フォームの送信後に、この JavaScript 変数の値を同じフィールドにエコーできる方法はありますか?