我正在为 KaiOS 开发健身房追踪器,以了解有关 javascript 的更多信息。我希望用户能够为不同的组设置他们可以举起的重量,即组 1:60 公斤,组 2:57,5。因为它是在功能手机上,所以我让右边的软键增加了 2.5 公斤的重量,左边的 sk 减少了重量。这是我正在使用的代码:
softKeyText: { left: "-",center: "Save",right: "+" },softKeyListener: {
left: function () {
const listNav = document.querySelectorAll(this.verticalNavClass);
if (this.verticalNavIndex > -1) {
listNav[this.verticalNavIndex].innerText = count -= 2.5;
}
},center: function () {
this.$router.showToast("Saved!");
},right: function () {
const listNav = document.querySelectorAll(this.verticalNavClass);
if (this.verticalNavIndex > -1) {
listNav[this.verticalNavIndex].innerText = count += 2.5;
}
},},
问题是我希望增量和减量基于活动集的当前值。现在这些值基于我上次添加到计数中的值。如果我为第一组增加 25 公斤,第二组将从 25 公斤中增加或减少 2.5 公斤,而不是我为该组设置的值。因此,我可以更改活动 li 项,但该值不是从活动 li 项中选取的 - 它是从最后一组计数中选取的
这是html:
<li class="firstTabNav">Set 1</li>
<li class="firstTabNav">Set 2</li>
<li class="firstTabNav">Set 3</li>
<li class="firstTabNav">Set 4</li>
<li class="firstTabNav">Set 5</li>