รหัสของฉันเป็นฟังก์ชันง่ายๆ ที่ตรวจสอบว่ามีการกดปุ่มตัวเลือกใด และเพิ่มค่าของปุ่มตัวเลือกนั้นใน var input = 0;
ของฉัน อย่างไรก็ตาม ฉันรู้ว่าฉันกำลังทำอะไรผิดในขณะที่มันใช้งานได้ แต่ผลลัพธ์กลับผิด เมื่อหนึ่งในคำสั่ง if
เป็นจริง แทนที่จะให้ input(0) ตอนนี้เท่ากับตัวมันเองบวกด้วยค่าใหม่ของ getElementById("small").value
มันจะพิมพ์ออกมา 010
ตรงข้ามกับตอนนี้ 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