我想创建一个Max
, Min
, Avg
, Sum
的函数,但问题是当用户在所有文本字段中输入数字时,它会给出准确的结果。 但是,当TextField 3为空时,不会给出准确的结果。 我尝试处理此事,但没有任何反应。
function maxer() {
var max = 0,
min = 0,
sum = 0,
avg, power = "<p>MAX:";
var arrayName = [3];
arrayName[0] = document.getElementById('number1').value;
arrayName[1] = document.getElementById('number2').value;
arrayName[2] = document.getElementById('number3').value;
if (arrayName[2] == "") {
arrayName[2] = 0;
}
var f = Math.max(arrayName[0], arrayName[1], arrayName[2]);
max = f;
var g = Math.min(arrayName[0], arrayName[1], arrayName[2]);
min = g;
for (var i = 0; i < arrayName.length; sum = sum + parseInt(arrayName[i]), avg = sum / arrayName.length,
i++);
power += max + "</p>" + "<br/>";
power += "<p>Min:";
power += min + "</p>" + "<br/>";
power += "<p>SUM:";
power += sum + "</p>" + "<br/>";
power += "<p>AVERAGE:";
power += avg + "</p>" + "<br/>";
document.getElementById('mmsa').innerHTML = power;
}
Enter Number 1: <input id="number1" type="text" name="number1" placeholder="Enter Number 1" />
Enter Number 2: <input id="number2" type="text" name="number2" placeholder="Enter Number 2" />
Enter Number 3: <input id="number3" type="text" name="number3" placeholder="Enter Number 3" />
<button type="button" onClick="maxer()">Click This To Operate</button>
<p id="mmsa"></p>