gpt4 book ai didi

javascript - 一起设置三个输入数字的最大值

转载 作者:行者123 更新时间:2023-11-29 17:46:04 28 4
gpt4 key购买 nike

我有三个输入数字:

<input min="0" name="cat1" step="1" type="number" max="50" value="0" />            
<input min="0" name="cat2" step="1" type="number" max="50" value="0" />
<input min="0" name="cat3" step="1" type="number" max="50" value="0" />

目前最大值为 50。我希望所有三个的最大值也为 50。

如何使用 javascript 或 jquery 解决这个问题?

最佳答案

此方法对其他输入求和,如果总和 + 当前值大于最大值,它会更改当前输入的值以适应最大值。

例如,尝试在输入框中输入 30、5、20。

var max = 50;
var $inputs = $('input');

function sumInputs($inputs) {
var sum = 0;

$inputs.each(function() {
sum += parseInt($(this).val(), 0);
});

return sum;
}

$inputs.on('input', function(e) {
var $this = $(this);
var sum = sumInputs($inputs.not(function(i, el) {
return el === e.target;
}));
var value = parseInt($this.val(), 10) || 0;
if(sum + value > max) $this.val(max - sum);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input min="0" name="cat1" step="1" type="number" max="50" value="0" />
<input min="0" name="cat2" step="1" type="number" max="50" value="0" />
<input min="0" name="cat3" step="1" type="number" max="50" value="0" />

关于javascript - 一起设置三个输入数字的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49644837/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com