你的asp页面获取不到id='+strid???你alert下看strid有值没有function addgz() 

  var strid=0; 
  if (count_checked_items()>0&&count_checked_items() <2){ 
    var fxk=document.listform.cselect; 
for (var uu=0;uu <fxk.length;uu++){ 
  if (fxk[uu].checked){ 
    strid=fxk[uu].nextSibling.nodeValue; 
  } 

alert(strid)//==========
window.open('goods_track_add.asp?id='+strid,'newwindow', 'height=260, width=480, top=180, left=200, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); 
  } 
  else 
  { 
    alert("一次选择一个运单进行跟踪!"); 
return false; 
  } 
}

解决方案 »

  1.   

    strid没有值吧,把它输出来看看。
      

  2.   

    用strid=fxk[uu].value;也不行的,也获取不到值
      

  3.   

    strid=fxk[uu].value+","+fxk[uu].nextSibling.nodeValue
    alert(strid)
      

  4.   

    var fxk=document.listform.cselect; 你这个对吗?
      

  5.   

    我是从数据库读出的一个列表,如下:
    <form name="listform" method="post">
    <table width="99%" border="0" align="center" cellpadding="2" cellspacing="1" class="listtable">
      <tr align="center" class="td1">
        <td width="30" align="center"><input type="checkbox" name="check_all" onClick="return select_ok();"></td>
        <td>发运单号</td>
        <td>运输路线</td>
        <td>司  机</td>
        <td>车牌号码</td>
        <td>承运商</td>
    <td>跟踪时间</td>
    <td>跟踪结果</td>
    <td>发运方式</td>
    <td>服务方式</td>
    <td>发出时间</td>
    <td>到达时间</td>
    </tr>
      <%
    if request.QueryString("s")="s" then
    else
      sql="select * from invoice_track where ZT='在途' and ID in (select max(ID) from invoice_track group by FHDH)"
    end if
    set rs=conn.execute(sql)
    if not rs.eof and not rs.bof then
      i=1
      while not rs.eof
      if (i mod 2)=0 then
        strclass="td2"
      else
        strclass="td3"
      end if
      set rss=conn.execute("select * from invoice where FHDH='"&trim(rs("FHDH"))&"'")
      response.write "<tr class='"&strclass&"' ondblclick=showdetail('"&trim(rs("ID"))&"');><td algin='center'>&nbsp;<input type='checkbox' value="&trim(rs("ID"))&" name='cselect'></td><td>"&trim(rs("FHDH"))&"</td><td align='center'>"&trim(rs("YSLX"))&"</td><td align='center'>"&trim(rs("ZFSJ"))&"</td><td>"&trim(rs("CPHM"))&"</td><td>"&trim(rs("CYS"))&"</td><td>"&trim(rs("GZSJ"))&"</td><td>"&trim(rs("GZDD"))&"</td><td>"&trim(rss("FYFS"))&"</td><td>"&trim(rss("FWFS"))&"</td><td>"&trim(rss("FCSJ"))&"</td><td>"&trim(rss("DDSJ"))&"</td></tr>"
      rs.movenext
      i=i+1
      rss.close
      wend
    else
      response.write "<tr><td colspan='11' align='center' height='60'>暂无跟踪记录</td></tr>"
    end if
    rs.close
      %>
    </table>
    </form>
      

  6.   

    <input type='checkbox' value="&trim(rs("ID"))&" name='cselect'>
    这个地方有值吗?
      

  7.   


    <form method="post" name='listform'> 
    <input type='checkbox' name='cselect' value='1'>
    <input type='checkbox' name='cselect' value='2'>
    <input type='checkbox' name='cselect' value='3'>
    <input type="button" name="submit" value="search" onclick='checkValue();'> </input> </form> 
    <script language='javascript'>
     function checkValue()
     {
          var strid=0; 
       var fxk=document.listform.cselect; 
       for (var uu=0;uu <fxk.length;uu++)
       { 
          if (fxk[uu].checked)
          { 
            strid += ":" +  fxk[uu].value;
          } 
       }
       alert(strid);
       return false;

    </script>ff3 ie7 ie6测试通过
      

  8.   

    <input type='checkbox' value="&trim(rs("ID"))&" name='cselect'> 
    这个地方有值吗?
    ------------------------------
    肯定有值
      

  9.   

    <input type='checkbox' value="&trim(rs("ID"))&" name='cselect'> 
    这个地方有值吗? 
    ------------------------------ 
    好像是这个问题,应该是js比asp代码先执行,然后就获取不到'cselect'的值?
    先谢谢大家