0

私はhtmlとjavascriptを扱っています。

以下はhtmlコードです

       1.  &nbsp Gestational age in weeks  &nbsp
         <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>

JavaScriptコードは

 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;
}
   }
 }

選択したラジオボタンの値に応じて「TOtal」フィールドを変更する必要があり、追加して最後に合計を印刷する必要がある他のラジオボタンの質問があるため、「+」プラスを使用しています。ラジオボタンが設定されていますが、選択したラジオボタンに従って「合計」値を変更し、新しい値を追加して前の値を減算する必要があります。

助けてください

4

2 に答える 2

0

これは私にとってはうまくいきます。あなたの主な問題は、「。innerHTML」ではなく「.value」参照を使用することだったと思います...

1.&nbsp;&nbsp;&nbsp Gestational age in weeks&nbsp;&nbsp;&nbsp
     <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>

注:ユーザーがラジオボタンをクリックすると、それがオンになり、同じ名前の他のすべてのラジオボタンがオフになります。

 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;
         }
     }
 }
于 2013-03-17T08:14:41.163 に答える
0

.innerHTMLの代わりに使用.value

 document.getElementById("Total").innerHTML = parseInt(document.getElementById("Total").innerHTML) +    temp;

動作デモはこちら

于 2013-03-17T09:08:36.387 に答える