function checkData() {
var temp = 0;
var totalMarks = countMark(temp);
if (totalMarks != 100)
window.alert("Marks must total 100");
}
function countMark(mark) {
var totalMark = 0;
totalMark += parseInt(mark)
return totalMark;
}
function doAdd() {
var taskid = document.getElementById("taskid").value;
var taskname = document.getElementById("taskname").value;
var taskmark = document.getElementById("taskmark").value;
if (taskid.length === 0)
window.alert("Task Id cannot be empty!");
if (taskname.length === 0)
window.alert("Task name cannot be empty!");
if (taskmark.length === 0)
window.alert("Task Mark cannot be empty!");
else if (!markpattern.test(taskmark))
window.alert("Invalid data in mark field");
var marks = parseInt(document.getElementById("taskmark"));
if (marks < 0 || marks > 100)
window.alert("Marks out of range. Please re-enter");
countMark(marks);
}
私の質問は、doAdd() 関数を呼び出し続けるときです。私のマークは追加し続けます。C++ のように参照を渡すようにしたい。私の関数 countMark(...) は追加し続けます。
その後、フォームが送信されると、フォームは関数 checkData() If my totalmark is not 100 を呼び出します。アラートとエラーが表示されます。
しかし、私のコードは機能していません。私のcountMark関数がどこかで間違っていると思います