简体   繁体   English

获取下拉框的值并将其添加

[英]Getting the value of a dropdown box and adding them

I currently have two dropdown boxes and I want to make it so that when the user selects the second box, it runs an onChange method and adds the value with the value of the first dropdown box. 我目前有两个下拉框,我想创建它,以便当用户选择第二个框时,它运行onChange方法并将该值与第一个下拉框的值相加。

Example: 例:

<select class="form-control" id="dropbox1" changeHiddenInput()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<select class="form-control" id="dropbox2" changeHiddenInput()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input id="submitbutton" type="submit" class="btn btn-primary" style="margin-top: 5px" name="btnLogin" value="" />

This is what I have in my javascript and it's not working. 这是我在JavaScript中提供的内容,无法正常工作。

    function changeHiddenInput() {
    var dropdown1 = document.getElementById('dropdown1').value;
    var dropdown2 = document.getElementById('dropdown2').value;
    console.log(dropdown1);
    console.log(dropdown2);
    var var1 = parseInt(dropdown1);
    var var2 = parseInt(dropdown2);
    var a = var1+var2;
    document.getElementById('submitbutton').value= a;
}

If 1 and 2 are selected. 如果选择1和2。 It'll change the button's value to 3. 它将按钮的值更改为3。

Thanks! 谢谢!

document.getElementById('dropbox2').onchange= function(){
    var val1=document.getElementById('dropbox1').value;
    var val2=document.getElementById('dropbox2').value;
    document.getElementById('submitbutton').value=parseInt(val1)+parseInt(val2);
}

Use the following HTML and Script 使用以下HTML和脚本

<select class="form-control" id="dropbox1" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<select class="form-control" id="dropbox2" onchange="addDb()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<input id="submitbutton" type="submit" class="btn btn-primary" style="margin-top: 5px" name="btnLogin" value="" />

<script>
function addDb() {
     var val1=document.getElementById('dropbox1').value;
    var val2=document.getElementById('dropbox2').value;
    document.getElementById('submitbutton').value=parseInt(val1)+parseInt(val2);
}
</script>

Here is a FiddleDemo 这是一个FiddleDemo

the error is in your html code only. 该错误仅在您的html代码中。 call changeHiddenInput function with onchange event in dropdown

html html

<select class="form-control" id="dropbox1" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<select class="form-control" id="dropbox2" onchange ="changeHiddenInput();">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input id="submitbutton" type="submit" class="btn btn-primary" style="margin-top: 5px" name="btnLogin" value="" />

Java Script Java脚本

<script>
    function changeHiddenInput()
    {
      var val1 = document.getElementById('dropbox1').value;
      var val2 = document.getElementById('dropbox2').value;
      document.getElementById('submitbutton').value=parseInt(val1)+parseInt(val2);
    }
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM