<input type="radio" name="radiobutton" value="5" onclick="radioChange();" checked>5
<input type="radio" name="radiobutton" value="10" onclick="radioChange();">10
<input type="radio" name="radiobutton" value="15" onclick="radioChange();">15
<SCRIPT LANGUAGE="JavaScript">
<!--
function getRadioValue(name)
{
var objs = document.getElementsByName(name);
for(var i=0; i<objs.length; i++)if(objs[i].type=="radio"&&objs[i].checked)return objs[i].value;
return null;
}var myvalue = getRadioValue("radiobutton");
function radioChange()
{
result.innerText = getRadioValue("radiobutton")*1 - myvalue*1;
}//-->
</SCRIPT>
<br>结果: <span id="result"></span>

解决方案 »

  1.   

    to GageCSDN(稻草人) :
    有点问题,var myvalue = getRadioValue("radiobutton");取得始终是初始的值5
      

  2.   

    肯定是5了,因为初始状态下选中的是第一个radio啊.
    如果是下面的代码,就有变化啦:<input type="radio" name="radiobutton" value="5" onclick="radioChange();">5
    <input type="radio" name="radiobutton" value="10" onclick="radioChange();" checked>10
    <input type="radio" name="radiobutton" value="15" onclick="radioChange();">15
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getRadioValue(name)
    {
    var objs = document.getElementsByName(name);
    for(var i=0; i<objs.length; i++)if(objs[i].type=="radio"&&objs[i].checked)return objs[i].value;
    return null;
    }var myvalue = getRadioValue("radiobutton");
    function radioChange()
    {
    result.innerText = getRadioValue("radiobutton")*1 - myvalue*1;
    }//-->
    </SCRIPT>
    <br>结果: <span id="result"></span>