真的很简单的问题,可一直不行,郁闷啊!var k=document.form.okbass1.checked; 
alert(k);
值是“false” ,这样就没问题
但okbass1 换成变量 jj("okbass"+jj)  就不行了。var k=document.form.("okbass"+jj).checked; 
alert(k);不知错在哪里了,大家帮忙一下,谢谢

解决方案 »

  1.   

    将okbass1 换成变量 jj("okbass"+jj)肯定不行了!
    var k=document.form.okbass1.checked; 这里K的值是通过Document对象层层引用得到的,利Document可以引用文档中的任一元素,但是你一换成变量JJ怎么行呢?你要是想想将元素名赋给一变量,那么元素名就不能加上双引号呀,一加双引号不就变能了普通字符串了吗?如:var x=document.form1.txt1,这样是可以的,但下面这句代码就不对了:y=x."value"
      

  2.   

    使用document.getElementById(elementID)来实现
      

  3.   

    很定不行啦,“okbass”是你下面的控件的ID,这是JavaScript操作DOM模型。
      

  4.   

    var k=document.form["okbass"+jj].checked; 
    alert(k); 
      

  5.   


    var k=eval("document.form.okbass"+jj+".checked"); 
    alert(k);