【发布时间】:2013-02-09 16:47:58
【问题描述】:
我的 html 中有一个下拉列表,此处显示值,
<select id="thedropdown">
<option value="1">test1</option>
<option value="2" selected="selected">test2</option>
<option value="3">test3</option>
</select>
还有我的 javascript:
function myFunction()
{
var a = document.getElementById("thedropdown");
var b = a.options[a.selectedIndex].value;
var y=b;
var x=y+2;
var demoP=document.getElementById("demo")
demoP.innerHTML= x;
}
但是,当我单击按钮时的答案是 22,而应该是 4。你可以看到我的问题。提前为帮助喝彩
【问题讨论】:
-
可能是因为 b 是一个字符串,然后是 y,然后您将数字 2 转换为一个字符串并将其添加到第一个“2”字符串的末尾
-
小提琴:jsfiddle.net/L3zbc 使用 parseInt()
-
签出
Javascript unary + operatorx = +y + 2;
标签: javascript html function variables drop-down-menu