<script>
function check(myname)
{
checkvalue="";
for(i=0;i<document.all[myname].length;i++)
if(document.all[myname][i].checked)
checkvalue+=document.all[myname][i].value+";"
alert(checkvalue);
}
</script>
<input type=radio name=myradio value=1>
<input type=radio name=myradio value=2>
<input type=radio name=myradio value=3>
<input type=checkbox name=mycheckbox value=4>
<input type=checkbox name=mycheckbox value=5>
<input type=checkbox name=mycheckbox value=6>
<input type=checkbox name=mycheckbox value=7>
<input type=button onclick=check("myradio") value=radio>
<input type=button onclick=check("mycheckbox") value=checkbox>

解决方案 »

  1.   

    用for循环来遍历form看它们的checked属性是否为true来判断是否被选中。
      

  2.   

    谢谢楼上两位,可是这方面的东西接触不多,现在有一现成的代码,我需要按人家的意思来改,因为我不会从头到尾写呀.目的就是为了判断:当多选项与单选项被选中的条件都满足时,我要执行一些东西,一下是我的部分代吗:
    targetframe = parent.frames[1].frames[1];
    var cnt = 0 ;
    var data ;
    var str = "" ;
    var matched = false ;
    var query = new Array() ;
    var keywords = new Array() ;
    var MatchedItems = new Array() ;
    with (parent.frames[1].frames[0].document.jouken) {
      keywords[0] = employment.options[employment.options.selectedIndex].value ;
      keywords[1] = ?
      keywords[2] = ?
    }
    其中keywords[0]是判断下拉列表的值
    但不知该怎么写keywords[1]与keywords[2]请求帮助
      

  3.   

    <script>
    function check(myname)
    {
    checkvalue="";
    for(i=0;i<document.all[myname].length;i++)
    if(document.all[myname][i].checked)
    checkvalue+=document.all[myname][i].value+";"
    return checkvalue.substring(0,substr.length-1);
    }
    with (parent.frames[1].frames[0].document.jouken) {
      keywords[0] = employment.options[employment.options.selectedIndex].value ;
      keywords[1] = check("myradio");
      keywords[2] = check("mycheckbox");
    }
    </script>
      

  4.   

    sorry,return一句为
    return checkvalue.substring(0,checkvalue.length-1);