我的函数有一个输入和两个输出。它总是从最小的输入5开始,并且需要在输出中给我3&4。6给出4&5,它也跳过奇数(当你给出奇数时,它保留最后输出的值)。
只是在某个地方我的代码出错了。例如,因为我需要复制的函数在输入100时作为输出提供53&54。而我的只有-1和-2在100,所以我得到98和97。
我还想要5给3和4,然后当你投入6,它需要给4和5,只是我不能给它一个值,没有6是NaN或3和4。
这就是我需要的复制(在左输入字段中输入5):https://www.schuttinggigant.com/
函数的GIF:https://gyazo.com/6a65b65ee5bedddfe35851f78aa8dc27
我的html:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="InputField InputMeters">
<input type="tel" name="iFenceMeters" id="FenceMeters" class="AutosubmitCalculator calcTotal" data-minimum-length="1" tabindex="1" placeholder="00" maxlength="3" value="" />
<div class="FormExclamation Tipped Hidden" id="FormCalculatorExclamationFence">0</div>
</div>
Output:
<div class="SummaryRow">
<strong>Schermen</strong>
<input name="schermentotaal" type="text" id="schermentotaal" readonly="readonly" value="" />
</div>
<div class="SummaryRow">
<strong>Palen en onderplaten</strong>
<input name="schermentotaal2" type="text" id="schermentotaal2" readonly="readonly" value="" />
</div>我的Jquery:
$(".calcTotal").on('input', function(elem) {
let num = $(this).val();
if (num % 2 !== 0) {
num--;
}
$("#schermentotaal").val(num - 2);
$("#schermentotaal2").val(num - 1);
});更新:,我不知道怎么做,但也许不是-1和-2,我需要做一些采购?- x%。只是个主意。
发布于 2018-12-14 09:06:07
在更新num时,您要从HTML中减去太多次。将您的功能更改为:
$(".calcTotal").on('input', function() {
let num = $(this).val();
if (num % 2 === 0) {
num--;
}
$("#schermentotaal").val(num - 1);
$("#schermentotaal2").val(num);
});我只改了最后两行,以防你想知道。
发布于 2018-12-14 09:04:05
$(".calcTotal").on('input', function(elem) {
let num = $(this).val();
if (num % 2 === 0 && num > 2) { // why num>2 because num-2 will be 0 and you don't wont to display 0
$("#schermentotaal").val(num - 2);
$("#schermentotaal2").val(num - 1);
}
});https://stackoverflow.com/questions/53776359
复制相似问题