是不是要这样
<script>
function JudgeRight()
{
var Right,Count,i
Count = theForm.HideRightCount.value;
Right = theForm.HideOperIdentify.value;
//Right = 8;
//Count = 3;
i = 1;
while (i<=Count)
{
if(eval("Math.pow(2," + i + ")&" + Right))
eval("theForm.R" + i + ".checked = true");
else
eval("theForm.R" + i + ".checked = false");
i++;
        }
}
</script>
<form name=theForm>
Count<input name=HideRightCount>
Right<input name=HideOperIdentify onblur=JudgeRight()>
<input type=radio name=R1>1
<input type=radio name=R2>2
<input type=radio name=R3>3
<input type=radio name=R4>4
<input type=radio name=R5>5
</form>

解决方案 »

  1.   

    下面的checkbox代表的权限是动态生成的(从一权限表)
    生成形式就是<input type="checkbox" value="1" name="R1">
                .
                .
                .
    总权限位由HideRightCount保存值--就是几位;
    然后我在保存的HideOperIdentify取得权限值,以按位余的方式,
    使得在各checkbox表现出来
    可是错误提示为THEFORM.r1wei空或不是对象?
    eval("theForm.R" + i + ".checked = true"); 不对吗?
    该怎么写??我很急了,谢谢帮忙啊!