我只是想随机点击某个按钮然后当我点击求和按钮时它会显示求和



我只是想随机点击一些按钮,然后当我点击Sum按钮,它会显示点击按钮值结果的总和,我需要这个代码与java脚本。

<!DOCTYPE html>
<html>
<head>
<script>
var mynum = new Array(6);
var i = 0;
unction buttonClicked(obj) {
if (i < mynum.length) 
 mynum[i++] = obj.value; 
else alert("Array limit reached");
}
function sum() {
sumOfArray = 0;
for (j = 0; j < i; j++)
sumOfArray += parseInt(mynum[j++]);
alert("Sum = " + sumOfArray);
}
</script>
</head>
<body>

<p id="demo">Result</p>

button type="button" onclick="buttonClicked(2)">1</button>
<button type="button" onclick="buttonClicked(3)">2</button>
<button type="button" onclick="buttonClicked(3)">4</button>
<button type="button" onclick="buttonClicked(3)">8</button>

<button type="button" onclick="sum()">Sum</button>
</body>
</html> 

这一行:

unction buttonClicked(obj) {
应:

function buttonClicked(obj) {

当你将值发送给函数,而不是一个包含该值的对象时,这:

mynum[i++] = obj.value;
应:

mynum[i++] = obj;

因为数组中有数字,所以不应该解析它们。:

sumOfArray += parseInt(mynum[j++]);
应:

sumOfArray += mynum[j++];

旁注:当你使用parseInt时,你应该指定基数作为第二个参数,否则它将使用基数为8而不是10来解析以0开始的数字。


你可能想发送一个值给对应于按钮显示的函数,所以这样:

button type="button" onclick="buttonClicked(2)">1</button>
<button type="button" onclick="buttonClicked(3)">2</button>
<button type="button" onclick="buttonClicked(3)">4</button>
<button type="button" onclick="buttonClicked(3)">8</button>
应:

<button onclick="buttonClicked(1)">1</button>
<button onclick="buttonClicked(2)">2</button>
<button onclick="buttonClicked(4)">4</button>
<button onclick="buttonClicked(8)">8</button>

最新更新