有必要吗?直接写value属性不可以?

解决方案 »

  1.   

    楼主,你是不是错了:
    elementsName[k]).type 得到的是type,  r1.type是radio, 但是你用的是document.getElementsByName(), 没有name是radio的元素吧?
      

  2.   

    document.getElementsByName(elementsName[k]).type这是根据元素名称得到元素,然后在求该元素的type类型,没错;就算这里错了,但是我在循环里面加一条这样的语句:
    alert(document.form1.r1.type);
    结果还是undifined这是为什么?究竟是怎么回事呢,谢谢!◎
      

  3.   

    undifined
    好像就是在那个范围内是没有定义的,可是你的document.form1.r1.type应该对呀!
    你改用下面的应该不会出错。
    document.form1.r1.value
      

  4.   

    document.getElementsByName(elementsName[k]); //这样返回的是一个集合而非单一元素
    你改成这样试试:
    alert(document.getElementsByName(elementsName[k])[0].type);