我在数据库里通过循环将某个表数据全部输出,
<%do while not rs.eof%>
<tr>
<td><%=rs(0)%></td>
<td><%=rs(1)%></td>
<td id="a"><%=rs(2)%></td>
</tr><%rs.movenext
loop%>
现在我要判断所有td的a的值,如果都大于零,则跳转到某个页面,通过js如何实现啊(难点是获取到所有td为a 的值)这是我写的代码,麻烦高手帮我改哈<script language="javascript">
function cc(){
if(parseInt(document.all("a").innerText)>=0)
{
window.location.href="http://www.163.com"
}
}
</script>
<body onload="cc()">

解决方案 »

  1.   

    td为a 的值建议将id改成name 
      

  2.   

    <td   id="td1">111111111</td>   
        
      document.all.td1.innerText
      

  3.   


    <script language="javascript"> 
    function cc(){ 
    var arr = document.all.a;
    var b = true;
    if(arr.length){
    for(var i=0;i<arr.length;i++){
    var v = parseInt(arr[i].innerText);
        if(v<0){b=false;break;}
    }
    }
    else{
    var v = parseInt(arr.innerText);
    if(v<0) b=false;
    }
    if(b) location.href="http://www.163.com" 

    </script> 
    <body onload="cc()"> 
    <table>
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td id="a">3</td> 
    </tr> 
    <tr> 
    <td>1</td> 
    <td>2</td> 
    <td id="a">3</td> 
    </tr> </table>
      

  4.   


    <script language="javascript"> 
    function cc(){
    var a=document.all("a");
    var flag=true;
    for(i=0;i<a.length;i++)
    {
    flag=flag && (parseInt(a[i].innerText)>0)? true:false;
    //alert(parseInt(a[i].innerText));
    }
    if(flag)
    {
    window.location.href="http://www.163.com"; 
    }

    </script> 
    <body onload="cc()"> 
    <table>
    <tr>
    <td>1</td>
    <td id="a">0</td>
    </tr>
    <tr>
    <td>2</td>
    <td id="a">1</td>
    </tr>
    </table>
    </body>
      

  5.   

    有个问题,ASP导出的结果有重复的ID号,不符合ID的唯一性问题,建议把id改为name,然后<script language="javascript"> 
    function cc(){ 
    var xlist=document.getElementsByTagName("tr");
    var selectName;
    for(var i=0;i<xlist.length;i++)

    selectName=xlist[i].name;
    if (selectName=="a" && parseInt(xlist[i].childNodes[0].data)>=0)
       {
       window.location.href="http://www.163.com" 
       } 

    </script> 其他不变