【发布时间】:2019-02-28 03:49:44
【问题描述】:
我想输入一个数字 (id="number") 并将其保存为“x”。然后创建另一个变量“y”,即“x”的 5%。然后我想将它们加在一起并将结果保存在一个名为“result”的变量中。 假设 x = 100。然后 y = 5。如果我只是提醒“y”,它会提醒数字 5,这是正确的,但问题是当我尝试提醒“结果”(x+y)时,它会提醒 1005 (它不会添加数字,只是将它们彼此相邻写)。
let x = document.getElementById("number");
let y = x*0.05;
var result = x+y;
alert(result);
【问题讨论】:
-
document.getElementById("number");会给你一个元素,你需要使用
.value获取它的值,如果它和输入或用户.textContent如果它里面有文本 - 你还需要在检索到输入后将字符串转换为int跨度> -
这听起来像是在进行字符串连接,而不是加法。我会搜索如何修复。
标签: javascript add