Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript+;=相等的_Javascript_Html_Syntax - Fatal编程技术网

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 just
parseInt
parseFloat
;JavaScript没有(本机)
parseDouble
。请参阅以下答案: