<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>
<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>
有点问题,var myvalue = getRadioValue("radiobutton");取得始终是初始的值5
如果是下面的代码,就有变化啦:<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>