答案 0 :(得分:2)
您只需访问document.getElementById("list1").value
即可。这样:
+document.getElementById("list1").value + +document.getElementById("list2").value
+item
将转换为数字,因为value
是一个字符串。
答案 1 :(得分:0)
您可以使用document.getElementById
按ID获取元素,并使用parseInt
将其字符串值转换为整数。
document.getElementById('link').onclick = function() {
var a = parseInt(document.getElementById('list1').value);
var b = parseInt(document.getElementById('list2').value);
var answer = a + b;
document.getElementById('result').innerText = answer;
};
<select id="list1">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
<option value="5">five</option>
</select>
<select id="list2">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
<option value="5">five</option>
</select>
<a href="#" id="link">Calculate</a>
<div id="result"></div>
您只需添加条件并根据您的要求使用greetings
。
答案 2 :(得分:-1)
使用jQuery:
<script>
var val1 = parseInt($("#list1").val());
var val2 = parseInt($("#list2").val());
var answer = val1 + val2;
</script>
为什么parseInt
?它将选项的值(String)转换为Integer,以便将它们一起添加。
如果您不想使用jQuery,代码会更长:
<script>
var list1 = document.getElementById("list1");
var list2 = document.getElementById("list2");
var val1 = parseInt(list1.value);
var val2 = parseInt(list2.value);
var answer = val1 + val2;
</script>