function  CheckRadio(val,msg1,msg2)
{
var  is_radio=document.forms[0].elements[val];
var  s_msg1=(msg1==null  ||  msg1=="")?  "请选择  radio!":msg1;
var  s_msg2=(msg2==null  ||  msg2=="")?  "没有可选的  radio!":msg2;if(is_radio)
{
if  (document.forms[0].elements[val].value  !=  null)
{
if  (document.forms[0].elements[val].checked)
{
return  true;
}
else
{
alert(s_msg1);
return  false;
}
}
else
{
var  check_length  =  document.forms[0].elements[val].length;
var  i_count=0
for(var  i=0;i<check_length;i++)
{
if  (document.forms[0].elements[val](i).checked)
{
i_count=i_count+1;
return  true;
}
}
if(i_count==0)
{
alert(s_msg1);
return  false;
}
}
}//
else
{
alert(s_msg2);
return  false;
}}

解决方案 »

  1.   

    你也可以设置一个
    checked在一个单选里
    <input type="radio" value="萝卜" name=a checked>萝卜>
    这样就不会有false出现默认了一个,现在很多都这样的
      

  2.   

    /*************************************************************
    名称:readradiovalue
    功能:读取当前Radio的值或是否被选中
    参数:itemname,表单项的名字
    返回:theradiovalue,读取的表单项的值
    *************************************************************/
    function readradiovalue(itemname) {
        var theradiovalue;
        theradiovalue="";
        var bootobject=document.all.tags("INPUT");
        for (var i=0;i<bootobject.length;i++) {
    if (bootobject[i].type=="radio" && bootobject[i].name==itemname && bootobject[i].checked) {
    theradiovalue=theradiovalue+bootobject[i].value+",";
    }
        }
        theradiovalue=theradiovalue.substring(0,theradiovalue.length-1);
        return(theradiovalue);
    }
      

  3.   

    帮你改一下.<script  language=javascript>
    <!--
    function formCheck() {
    var isel=0;
    for(var i=0;i<document.form.STR1.length;i++)
    {
    if(document.form.STR1[i].checked)isel+=1;
    }
     if(isel<1) {
          alert("您需要完成以下选项,才可提交问卷。.");
          document.form.STR1[0].focus();
          return false;
      }
    }
    -->
    </script>
      <form name=form onsubmit="return formCheck()">
      <input type="radio" value="a" name="STR1" id="R1">a.
      <input type="radio" value="b" name="STR1" id="R1" >b.
      <input type="radio" value="c" name="STR1" id="R1" >c.
      <input type=submit>
      </form>
      

  4.   

    input
    应该写为
    document.form.STR1.value.length<=0