怎么没人回啊?可以利用Div来实现,如:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY><P>
<INPUT id=radio1 type=radio name=radio1 value="1" onclick="cnTest()">测试1
<INPUT id=radio1 type=radio name=radio1 value="2" onclick="cnTest()">测试1
<INPUT id=radio1 type=radio name=radio1 value="3" onclick="cnTest()">测试1
</P>
<form action="" name="frmTest" id="frmTest" method="post">
  <div id="cnlData"></div>
</form></BODY>
</HTML>
<script language="javascript">
function fnTest()
{
var arrChks = frmTest.elements("radio1");
var arrAction = new Array("Test1.asp","Test2.asp","Test3.asp");   // 提交到不同的页面
var strHTML = "":
for(var i = 0; i < arrChks.length; i++)
{
if(arrChks[i].checked)
{
strHTML = "<table>"

strHTML += "<tr><td>...</td></tr>";   // 改变表单中的值,包括你的下拉框
...
strHTML += "</table>"; 

frmTest.action = arrAction[i];
document.all.cnlData.innerHTML = strHTML;
break;
}
}
}
</script>