JavaScript中的数字+数字="数字编号"

gsk*_*wii -1 html javascript textbox numbers

如果我在文本框中键入50并且将offset作为offsetTop,则得到050.为什么?这是代码:

alert(allspan[i].offsetTop+document.getElementById("size").value);
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 7

返回类型.value是一个字符串,因此您将获得字符串连接而不是添加两个数字.

您需要使用parseInt该值.

alert(allspan[i].offsetTop + parseInt(document.getElementById("size").value,10));
Run Code Online (Sandbox Code Playgroud)

  • 指定基数参数的唯一PERSON为+1(wtf?) (3认同)