<table width="100%" border="0" cellpadding="2" cellspacing="2"> 
<tr> <td> <input type="radio" name="pass_t" value="1" onclick="check('pass_t')" />正确 </td> <td> <input type="radio" name="pass_t" value="2" onclick="check('pass_d')" />错误 </td> </tr> 
<form action="?action=sed" method="post" name="myform" onsubmit="cksubmit(this)"> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t1" name="pass_t1" value="1" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d1" name="pass_t1" value="1" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t2" name="pass_t2" value="2" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d2" name="pass_t2" value="2" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t3" name="pass_t3" value="3" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d3" name="pass_t3" value="3" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t4" name="pass_t4" value="4" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d4" name="pass_t4" value="4" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t5" name="pass_t5" value="5" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d5" name="pass_t5" value="5" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t6" name="pass_t6" value="6" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d6" name="pass_t6" value="6" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t7" name="pass_t7" value="7" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d7" name="pass_t7" value="7" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t8" name="pass_t8" value="8" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d8" name="pass_t8" value="8" /> </td> </tr> 
<tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t9" name="pass_t9" value="9" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d9" name="pass_t9" value="9" /> </td> </tr> 
<tr> <td colspan="2"> <input type="submit" value="保存" /> </td> </tr> 
</form> 
</table> 
<script type="text/javascript"> 
function check(obj){ 
var str=document.getElementsByTagName("input") 
//alert(items.length) 
for(var i=0;i <str.length;i++){ //这里错了 你多循环了一个
if(str[i].type=='radio' && str[i].id.indexOf(obj)>-1){str[i].checked=true;} 
//alert(items[i]) 


function cksubmit(obj){ 
var items=obj.elements.length return false 

</script> 给你改了改 HTML中id是唯一标示尽量不要用一样的

解决方案 »

  1.   

    onsubmit="return cksubmit(this)"正确项<input type="radio" id="pass_t11" name="pass_t1" value="1" />
    错误项<input type="radio" id="pass_t10" name="pass_t1" value="0" />
    直接提交就可以了,在服务端判断值是1或0
      

  2.   

    不用组吧
    提交过去以后
    request.getParameter("pass_t1");
    request.getParameter("pass_t2");
    ……
    就能知道你选的是什么了啊
      

  3.   


    <table width="100%" border="0" cellpadding="2" cellspacing="2"> 
    <tr> <td> <input type="radio" name="pass_t" value="1" onclick="check('pass_t')" />正确 </td> <td> <input type="radio" name="pass_t" value="2" onclick="check('pass_d')" />错误 </td> </tr> 
    <form action="?action=sed" method="post" name="myform" onsubmit="cksubmit(this)"> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t1" name="pass_t1" value="1" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d1" name="pass_t1" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t2" name="pass_t2" value="2" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d2" name="pass_t2" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t3" name="pass_t3" value="3" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d3" name="pass_t3" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t4" name="pass_t4" value="4" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d4" name="pass_t4" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t5" name="pass_t5" value="5" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d5" name="pass_t5" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t6" name="pass_t6" value="6" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d6" name="pass_t6" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t7" name="pass_t7" value="7" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d7" name="pass_t7" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t8" name="pass_t8" value="8" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d8" name="pass_t8" value="0" /> </td> </tr> 
    <tr> <td bgcolor="#F6F6F6"> <input type="radio" id="pass_t9" name="pass_t9" value="9" /> </td> <td bgcolor="#FAFAFA"> <input type="radio" id="pass_d9" name="pass_t9" value="90" /> </td> </tr> 
    <tr> <td colspan="2"> <input type="submit" value="保存" /> </td> </tr> 
    </form> 
    </table> 
    <script type="text/javascript"> 
    function check(obj){ 
    var str=document.getElementsByTagName("input") 
    //alert(items.length) 
    for(var i=0;i <str.length;i++){ //这里错了 你多循环了一个
    if(str[i].type=='radio' && str[i].id.indexOf(obj)>-1){str[i].checked=true;} 
    //alert(items[i]) 


    function cksubmit(obj){ 
    var r = ""
    var str=obj.getElementsByTagName("input") 
    //alert(items.length) 
    for(var i=0;i <str.length;i++)

    if(str[i].type=='radio' && str[i].checked){r+=str[i].value+","}
    }
    r = r.length>0?r.substring(0,r.length-1):""
    alert(r)
    return false 

    </script>正确与错误的radio的值要不一样的
    如上把r的值赋值给一个hidden控件到后台就可以取到了