Javascript+;=相等的
我的代码是一个简单的函数,用于检查按下了哪个单选按钮,并将该单选按钮的值添加到我的Javascript+;=相等的,javascript,html,syntax,Javascript,Html,Syntax,我的代码是一个简单的函数,用于检查按下了哪个单选按钮,并将该单选按钮的值添加到我的var input=0。然而,我知道我做了一些错误的事情,因为它的工作,但输出是错误的。当其中一个if语句为true时,它将打印出010,而不是现在的10 我知道在Java中有一个类似于input+=getElementById(“small”).value的约定但这似乎不起作用。正如您在下面的示例中所看到的,我尝试了input=input+/*code*/但仍然没有运气 我不熟悉JavaScript,但非常熟悉J
var input=0代码>。然而,我知道我做了一些错误的事情,因为它的工作,但输出是错误的。当其中一个if
语句为true时,它将打印出010
,而不是现在的10
我知道在Java中有一个类似于input+=getElementById(“small”).value的约定代码>但这似乎不起作用。正如您在下面的示例中所看到的,我尝试了input=input+/*code*/代码>但仍然没有运气
我不熟悉JavaScript,但非常熟悉Java。我想我只是使用了错误的语法,但我所有的谷歌搜索都失败了
function calculate()
{
var input = 0;
if (document.getElementById("small").checked)
{
input = input + document.getElementById("small").value;
}
else if (document.getElementById("medium").checked)
{
input = input + document.getElementById("medium").value;
}
else if (document.getElementById("large").checked)
{
input = input + document.getElementById("large").value;
}
else
{
alert("failed");
}
document.getElementById("outar").innerHTML = input;
}
您需要使用parseInt
或parseFloat
将.value
转换为整数或浮点数.value
是一个字符串。您正在尝试使用字符串进行算术运算。您需要在每个文档.getElementById(“…”).value
表达式周围使用parseInt()
,因为.value
属性是一个字符串
例如:
input += parseInt(document.getElementById("small").value);
默认情况下,您的值不是数字,而是字符串。您必须首先解析它:
input += parseInt(document.getElementById("large").value);
您可以在字符串值之前添加额外的+符号,以便将其转换为数字:
input += +document.getElementById("large").value;
Javascript是动态类型化语言,不像java那样是静态类型化的。
document.getElementById(“small”).value返回一个字符串,该字符串需要使用parseInt()转换为int
这很有帮助:)你也可以参考这个
该值返回的值是一个字符串。在进行任何算术运算之前,必须将其转换为int
JavaScript是一种动态类型化语言,不像java那样是静态类型化的
返回值:一个字符串,表示文本字段的值您需要parseInt(值)
从dom中获取数字值时,将其转换为整数而不是文本值。非常感谢大家!啊!这更有意义。我正在查看.value的返回类型,并试图了解如何解析它。是否存在所有类型的解析?parseDouble/Int/Float等?@SenjuXo justparseInt
和parseFloat
;JavaScript没有(本机)parseDouble
。请参阅以下答案: