Мой код представляет собой простую функцию, которая проверяет, какой переключатель был нажат, и добавляет значение этого переключателя к моему var input = 0;
. Тем не менее, я знаю, что делаю что-то не так, поскольку это работает, но вывод неправильный. Когда одно из утверждений if
истинно, вместо того, чтобы input(0) теперь был равен самому себе плюс новое значение getElementById("small").value
, он выводит 010
, а не now 10
.
Я знаю, что в Java существовало соглашение, похожее на input += getElementById("small").value;
, но, похоже, оно не работает. Итак, как вы можете видеть в моем примере ниже, я попробовал альтернативу input = input + /*code*/;
, но все равно не повезло.
Я новичок в JavaScript, но хорошо знаком с Java. Я предполагаю, что я просто использую здесь неправильный синтаксис, но все мои поиски в Google не работают.
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(value)
преобразовать в целое число, а не в текстовое значение при захвате числовых значений из dom. - person David   schedule 11.11.2015