Javascript 根据选择的单选按钮计算总数
我正在使用html和javascript 下面是html代码Javascript 根据选择的单选按钮计算总数,javascript,html,Javascript,Html,我正在使用html和javascript 下面是html代码 1.   Gestational age in weeks   <input type="radio" name="Gestational_age" value="0-27" onclick='Gestational(this);'/>0-27 <inp
1.   Gestational age in weeks  
<input type="radio" name="Gestational_age" value="0-27" onclick='Gestational(this);'/>0-27
<input type="radio" name="Gestational_age" value="28-31" onclick='Gestational(this);'/>28-31
<input type="radio" name="Gestational_age" value=">32" onclick='Gestational(this);' />32
<br>
1 孕周数
0-27
28-31
32
脚本代码是
function Gestational(obj)
{
var radios = document.getElementsByName('Gestational_age');
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
if(radios[i].value==="0-27")
{
var temp = parseInt(9);
}
else if(radios[i].value==="28-31")
{
var temp= parseInt(8);
}
else if(radios[i].value===">32")
{
var temp= parseInt(0);
}
document.getElementById("Total").value = parseInt(document.getElementById("Total").value) + temp;
}
}
}
功能性妊娠(obj)
{
var radios=document.getElementsByName(“孕龄”);
对于(变量i=0,长度=radios.length;i32”)
{
var-temp=parseInt(0);
}
document.getElementById(“Total”).value=parseInt(document.getElementById(“Total”).value)+temp;
}
}
}
我需要“总计”字段根据选择的单选按钮值进行更改,我使用“+”plus,因为我还有其他单选按钮问题需要添加并至少打印总计。到目前为止,其添加值在同一单选按钮集中,但我需要“总计”要根据所选单选按钮更改的值,然后添加新值并减去以前的值
请帮助这对我来说很有效,我认为您的主要问题是使用“.value”引用而不是“.innerHTML”
1 孕周数
0-27
28-31
32
注意:当用户单击某个单选按钮时,该按钮变为选中状态,而具有相同名称的所有其他单选按钮变为未选中状态
function Gestational(obj){
var radios = document.getElementsByName('Gestational_age');
console.log(radios)
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
if(radios[i].value==="0-27"){
var temp = parseInt(9);
}
else if(radios[i].value==="28-31"){
var temp= parseInt(8);
}
else if(radios[i].value===">32"){
var temp= parseInt(0);
}
document.getElementById("Total").innerHTML = parseInt(document.getElementById("Total").innerHTML) + temp;
}
}
}
功能性妊娠(obj){
var radios=document.getElementsByName(“孕龄”);
控制台日志(无线电)
对于(变量i=0,长度=radios.length;i32”){
var-temp=parseInt(0);
}
document.getElementById(“Total”).innerHTML=parseInt(document.getElementById(“Total”).innerHTML)+temp;
}
}
}
使用.innerHTML
而不是.value
document.getElementById("Total").innerHTML = parseInt(document.getElementById("Total").innerHTML) + temp;
工作演示
document.getElementById("Total").innerHTML = parseInt(document.getElementById("Total").innerHTML) + temp;