首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何对多个选择字段求和,包括减去负数(减为零)

如何对多个选择字段求和,包括减去负数(减为零)
EN

Stack Overflow用户
提问于 2019-04-25 23:16:04
回答 1查看 450关注 0票数 0

我尝试使用几个选择字段来修改一个数字起始点。选择字段包含一些负数,因此我想相应地加/减。我目前还不能用JQuery做到这一点--所以我试着用直接的javascript来解决这个问题。我已经走到这一步了,但它只适用于单个选择字段。出于同样的原因,我不确定负数是否会减去:

代码语言:javascript
复制
<select class="select1 selectables" id="dropdown-1" name="dropdown1"> 
 <option disabled="disabled" selected="selected" value="">select</option> 
 <option value="10">Choice 1 (plus 10)</option>
 <option value="-5">Choice 2 (minus 5)</option>
 <option value="60">Choice 3 (plus 60)</option> 
</select>
 <br />
<select class="select2 selectables" id="dropdown-2" name="dropdown2">    
 <option disabled="disabled" selected="selected" value="">select</option>
 <option value="5">Choice A (plus 10)</option>
 <option value="15">Choice B (minus 10)</option>
 <option value="15">Choice C (plus 15)</option> 
 </select>
 <br />
 <select class="select3 selectables" id="dropdown-3" name="dropdown3">    
  <option disabled="disabled" selected="selected" value="">select</option>
  <option value="5">Choice ii (- 35)</option>
 <option value="15">Choice ii (plus 15)</option>
 <option value="12">Choice iii (plus 12)</option> 
 </select>

<script>
document.addEventListener("DOMContentLoaded", function(event) {
    var gg1 = new JustGage({
      id: "gg1",
      value: 0
      // removed elements, as this area isn't an issue
    });

document.getElementById('dropdown-1').addEventListener('change', (event) => {
      sum = 0;
      testvar = event.target.value;
      if (testvar > 0) {
        sum = (sum + testvar);
        alert(`up ${testvar}`);
      } else if (testvar < 1) {
        sum = (sum - parseInt(testvar, 10));
        alert(`down ${testvar}`);
      }
      gg1.refresh(sum);
      return false;
    });
</script>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55852626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档