Мой код - это простая функция, которая проверяет, какой переключатель была нажата, и добавляет значение этой кнопки к моему var input = 0;
. Тем не менее, я знаю, что я делаю что-то не так, поскольку он работает, но результат неправильный. Когда один из операторов if
истинен, вместо того, чтобы вводить (0) теперь равный себе плюс новое значение getElementById("small").value
, он печатает 010
в отличие от теперь 10
.Javascript + = эквивалент?
Я знаю, что в 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 (значение)' преобразовать в целое число, а не текстовое значение, когда захватывая числовые значения от йот. – David
Спасибо всем! – SenjuXo