主题:  这段js正确的该怎么写?

chinadawn

职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2006/1/22 23:51:36
#12006/5/24 15:43:15
我的想法是想写一个验证函数,提交页面有数十个单选及多选框,每一项都必选。
<script language="javascript">
<!--
function radio_Check(){
var nn=new Array("a1","a2","a3","a4","ba1",……);//这里有数十个标签名
   for(var j=0;j<nn.length;j++)
   {
	   eval("var  ('radio'"+nn[j]+")=document.getElementsByName(nn[j]);")
        for(var i=0;i<("radio"+nn[j]).length;i++)
			{
            if ("radio"+nn[j])[i].checked)
			{return true;}
			}	               
        alert("还有没选的呢!");
		("radio"+nn[j])[0].focus();
        return false; }
   }
//-->
</script>

估计是eval()函数出的问题,当然可能也有许多低级错误,烦请各位帮我修改一下。



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#22006/5/24 17:53:04
<script language="javascript">
<script language="javascript">
<!--
function radio_Check(){
var Num=0;
var obj=document.getElementsByTagName("INPUT");
for(i=0;i<obj.length;i++)
{
if(obj[i].type=="radio" && obj[i].name.indexOf("rd")!=-1 && obj[i].checked)
{
Num++;
break;
}
} 
alert(checkNum==0?"没有选择":"有选择")
   }
//-->
</script>