<input type="radio" name="query" value="1">query1
<input type="radio" name="query" value="2">query2
<input type="button"  onclick=check("query") value=check>
<script>
function check(radioName){
var o=document.getElementsByName(radioName),sel="none"
for(i=0;i<o.length;i++)if(o[i].checked){sel=o[i].value;break;}
alert("select ["+sel+"]");
}
</script>

解决方案 »

  1.   

    你的意思是alert(query.value)么?那是undefine啊!
      

  2.   

    行的就请给分,谢谢 
    可以这样(行的):
      query[0].value 得到1
      query[1].value 得到2
    以此类推
      

  3.   

    在JS中不能以query.value这样的形式来得到radio元素所选择的值,因为radio元素中以它的checked属性来表示被选中的,所以要逐个判断每个radio的checked属性是否为真(选中)来确定哪个被选中了!qiushuiwuhen(秋水无恨) 也说得很清楚了!
      

  4.   

    不 实践是硬道理。实践证明是:行的
    我测试时考虑到这个问题了。都不选都能提出来,可以用alert(document.all.query[0].value +"-"+document.all.query[1].value )试试
      

  5.   

    呵呵. radio 的 value 是可以直接访问的... 不用管是否 checked.
    checked 是用来判断用户是否选中. 跟 value 没关..
      

  6.   

    这样试试!这样传上去的是数组query
    <input type="radio" name="query[]" value="1">query1
    <input type="radio" name="query[]" value="2">query2