gpt4 book ai didi

javascript - 如何使数字自身相加并在每次单击按钮时返回总数?

转载 作者:行者123 更新时间:2023-12-03 01:03:53 27 4
gpt4 key购买 nike

我得到了一些按钮,当单击它们时,它们会返回当前值并添加该数字,效果很好,但是按钮带有 30我想在第一次输出时返回 30 ,当再次点击时再次添加 30 ,因此输出为 60 、 90 、 120 ......

HTML

  <button data-value="1" class="numbs">1</button>
<button type="button" data-value="2" class="numbs">2</button>
<button type="button" data-value="3" class="numbs">3</button>
<button type="button" data-value="4" class="numbs">4</button>
<button type="button" data-value="30" class="numb">+30s</button>
<input type="number" min="1" id="inputOutput">

JS/JQUERY

$(document).ready(function(){
$('.numbs').click(function add(ev){
var values = ev.currentTarget.dataset.value;
console.log(values);
var inputOutput = $('#inputOutput');
var current = inputOutput.val();
inputOutput.val(current + values);
ev.stopPropagation();
});
//for +30s button
var $_30sec = $('.numb');
var num ;
var x = 30;
$_30sec.click(function addthithy(ev){
num = ev.currentTarget.dataset.value;
var total = Math.floor(num)+Math.floor(30);
var inputOutput = $('#inputOutput');
//this prints out 30 only;
var current = inputOutput.val(num);
// console.log(num);
//this prints out 60 only;
inputOutput.val(total);
console.log(total);
});
});

我实际上不知道如何在每次单击按钮时增加 30 的增量;如果之前有人问过这个问题,但我到处搜索都找不到我需要做什么,提前表示抱歉;

最佳答案

使用以下代码更新您的代码

$(document).ready(function () {

$('.numbs').click(function add(ev) {

var values = ev.currentTarget.dataset.value;
console.log(values);
var inputOutput = $('#inputOutput');
var current = inputOutput.val();
inputOutput.val(current + values);
ev.stopPropagation();

});
//for +30s button
var $_30sec = $('.numb');
var num;
var x = 30;
$_30sec.click(function addthithy(ev) {
var inputOutput = $('#inputOutput');
var clickCount = $(this).attr('click-count');
inputOutput.val(parseInt(clickCount) * 30);
var newClickCount = parseInt(clickCount) + 1;
$(this).attr('click-count', newClickCount);

});

});

<button data-value="1" class="numbs">1</button>
<button type="button" data-value="2" class="numbs">2</button>
<button type="button" data-value="3" class="numbs">3</button>
<button type="button" data-value="4" class="numbs">4</button>
<button type="button" data-value="30" class="numb" click-count=1>+30s</button>
<input type="number" min="1" id="inputOutput">

关于javascript - 如何使数字自身相加并在每次单击按钮时返回总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497600/

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