js中,  function checkItem(str){  
  var   chkbox=document.getElementsByName(str);  //一般情况下如果是固定的是document.getElementsByName('abcd');但是如果此处的变量str,这么写对吗?
  alert(chkbox);  ……
  }

解决方案 »

  1.   

    这样写alert出来好像不能获取变量值,弹出[object]
      

  2.   


    document.getElementsByName(str)[0].value 
      

  3.   

    可以写,但是 document.getElementsByName 返回滴是元素集合,而非单个元素!可以用 document。getElementById 获取单个元素!Web 开发常用手册JScript语言参考.rar
    http://download.csdn.net/source/308916DHTML参考手册.rar
    http://download.csdn.net/source/308913样式表中文手册.chm
    http://download.csdn.net/source/304124
      

  4.   

    嗯,ls兄弟说的没错,是一个集合,我弄错了,呵呵
    tks!
      

  5.   

    能否再多问一个问题?js:  function checkjd(str){  
      var   jdstr   =   str   .split('-'); 
      var   chkbox=document.getElementsByName(str);   
      var   v="";   
      for(var   i=0;i<chkbox.length;i++){   
      if(chkbox[i].checked)   v+=","+chkbox[i].value;   
      }   
      document.form1.myjd[jdstr[1]].value=v.replace(/^,{1}/,"");   //此处这样写也ok的吗?也就是(jdstr[1])作为一个变量
      }  html:
    <input name="myjd1" id="myjd1" type="checkbox" />
    <input name="myjd2" id="myjd2" type="checkbox" />
    <input name="myjd3" id="myjd3" type="checkbox" />
    <input name="myjd4" id="myjd4" type="checkbox" />