我需要将6个值与输入单个字段的按钮相加。
为此,我需要知道如何检查变量中有多少值,这样我就可以在if达到6个条目时使if取消按钮,并对这些值求和,这样它们就可以显示在段落中。
我正在使用JQuery
答案 0 :(得分:1)
试试这个
let pressCounter = 0,
total = 0,
inputVal = 0;
$("#add").click(function () {
if(pressCounter >= 6){
$(this).attr('disabled', 'disabled');
}else {
pressCounter += 1;
inputVal = $("#my-input").val();
inputVal = Number(inputVal);
total += inputVal;
console.log(total); // print total. just for test
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="my-input">
<input type="button" id="add" value="Add">
答案 1 :(得分:0)
依次推送数组中提供的所有数字,并使用reduce方法得到总和。在找到总和之前,您可以使用yourArray.length来查找数字量。
答案 2 :(得分:0)
我假设您正在处理一组值,如果是这样的话:
if (values.length > 5) {
// disable your button
var i, len = values.length, total = 0;
for (i = 0; i < len; i++) {
// add up total
total += values[i];
}
// display your total
}
答案 3 :(得分:0)
使用$('p').each(function(a,b) {...
或.find('p')。每个(函数(a,b)`a将是段落的索引号。所以添加一个像
if (a < 6) {
...
}
它确实意味着迭代比实际使用的更多p,但其成本是最小的
答案 4 :(得分:0)
试试这个:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#aadd").click(function () {
var arrayy = JSON.parse("[" + $("#my-input").val() + "]");
console.log("Length of array = "+arrayy.length)
if(arrayy.length<6 ||arrayy.length>6)
{
alert("Please enter 6 values");
}
/*Write your logic to add 6 numbers in array*/
});
});
</script>
</head>
<body>
<input type="text" id="my-input" value="1,2,3,4,5,6">
<input type="button" id="aadd" value="Add">
</body>
</html>