在submit_vote()函数中的if (frm.elements['option_id'].checked)
  {
    option_id = frm.elements['option_id'].value;
  }
  else
  {
    for (i=0; i<frm.elements['option_id'].length; i++ )
    {
      if (frm.elements['option_id'][i].checked)
      {
        option_id = (type == 0) ? option_id + "," + frm.elements['option_id'][i].value : frm.elements['option_id'][i].value;
      }
    }
这段代码是什么意思?

解决方案 »

  1.   

    建议去补习一下js,这些都是基础。
    frm.elements['option_id'] 取的是 frm 表单中name=option_id 的元素集合
      

  2.   


    我不明白的是这段程序表示的意思,为什么当选择按钮没有被按就for (i=0; i<frm.elements['option_id'].length; i++ )呢?既然两个按钮都叫“option_id”,而且又没有按下(if (frm.elements['option_id'].checked))为什么else的语句里还有循环表示读取复选按钮的选项值呢?
    这个循环应该是选择了复选按钮而不是单选按钮的意思吧?