onkeyupイベントを持つテキストボックスの合計を取得したいとします。単位をグレードで乗算し、その和をaとbである3番目のテキストボックスに表示します。その後、aとbを追加して合計のテキストボックスに合計を表示します。他のテキストボックスにonkeyupイベントと表示値を持つテキストボックスを追加する
合計テキストボックスに合計を表示していません。私は問題がonkeyup="s();">
にあると思う。
これは私のコードです:
function suma(){
var unitsA = document.getElementById('unitsA').value;
var gradesA = document.getElementById('gradesA').value; \t
var result = parseInt(unitsA) * parseInt(gradesA);
if (!isNaN(result)) {
document.getElementById('a').value = result;
}
}
function sumb(){
var unitsB = document.getElementById('unitsB').value;
var gradeB = document.getElementById('gradeB').value; \t
var result = parseInt(unitsB) * parseInt(gradeB);
if (!isNaN(result)) {
document.getElementById('b').value = result;
}
}
function s(){
var a = document.getElementById('a').value;
var b = document.getElementById('b').value;
var result = parseInt(a) + parseInt(b);
if (!isNaN(result)) {
document.getElementById('total').value = result;
}
}
<input type="text" id="unitsA"/>
<input type="text" id="gradeA" onkeyup="suma();"/>
<input type="text" id="a" name="a" size="7" onkeyup="s();"/>
<input type="text" id="unitsB"/>
<input type="text" id="gradeB" onkeyup="sumb();"/>
<input type="text" id="b" name="b" size="7" onkeyup="s();"/>
<input type="text" id="total" readonly="readonly" />
合計フィールドは、合計を与えるものではありません。 – JiFus
@JiFusは今それをチェックします。 – Dij
'A'の前に' B'を記入しても、それはまだ動作しません。また、合計は「A + B」でなければなりません。 – JiFus