tengo un problemita y no debe ser dificil, el problema es que no la tengo clara con el javascript y no puedo recorrer una tabla html, les paso el codigo que intento correr.
Código HTML:
<script type="text/javascript"> function matar_sp() { contador=0; if (confirm('¿Estás seguro de que quieres matar los sps seleccionados?')) { tab = document.getElementById('TablaDatos'); for (i=0; fila = tab.getElementsByTagName('TR')[i]; i++) {contador= contador++;} //for (j=0; celda = fila.getElementsByTagName('td')[j]; j++) //alert ('aca deberia poner el estado del checkbox'); alert(contador) //return true; } else { alert('Se Cancelo la operacion') }} //return false;}} </script>
Código HTML:
<div id="maincont"> <div id="main"> <table width="100%" border="0" bgcolor="#E9E9E9"> <tr> <td width="600"> Refresco: <select name="time" size="1"> <option>5</option> <option>15</option> <option selected>30</option> <option>45</option> <option>60</option> <option>75</option> <option>90</option> </select> <INPUT TYPE=CHECKBOX NAME="maillist"> Ver Todos <input TYPE=SUBMIT name="kill" value="Matar SPs" onclick="matar_sp()"/> </td> <td align="right"> <strong> <? echo $motor; ?> </strong> </td> </tr> </table> <br> <?php include("claseconexion.php"); // CONECCION $conecta=new conectate(); $conexion = $conecta->Conectar(); $sql_result=$conecta->listallprocess(); echo "<TABLE CLASS='TablaDatos' id='TablaDatos' BORDER=0>"; echo "<TR bgcolor = #E9E9E9>"; echo "<TD align='right'> spid </TD>"; echo "<TD> usuario </TD>"; echo "<TD> comando </TD>"; echo "<TD> host </TD>"; echo "<TD> program </TD>"; echo "<TD align='right'> cpu </TD>"; echo "<TD align='right'> io </TD>"; echo "<TD align='right'> mem </TD>"; echo "<TD> base </TD>"; echo "<TD align='right'> blocked </TD>"; echo "<TD align='right'> bk time </TD>"; echo "<TD> ip </TD>"; echo "<TD></TD>"; echo "</TR>"; $color1 = "#E9E9E9"; $color2 = "#F6F6F6"; $a = 0; while ($row = sybase_fetch_array($sql_result)) { $row_color = ($a % 2) ? $color1 : $color2; $a++; echo "<TR>"; echo "<TD align='right' bgcolor = $row_color> <a href='proceso_info2.php?spid=".$row["spid"]."&kpid=".$row["kpid"]."' target='_blank'> ".$row["spid"]." </a></TD>"; echo "<TD bgcolor = $row_color> ".$row["usuario"]. " </TD>"; echo "<TD bgcolor = $row_color> ".$row["cmd"]. " </TD>"; echo "<TD bgcolor = $row_color> ".$row["hostname"]. " </TD>"; echo "<TD bgcolor = $row_color> ".$row["program_name"]. " </TD>"; echo "<TD align='right' bgcolor = $row_color> ".$row["cpu"]. " </TD>"; echo "<TD align='right' bgcolor = $row_color> ".$row["physical_io"]. " </TD>"; echo "<TD align='right' bgcolor = $row_color> ".$row["memusage"]. " </TD>"; echo "<TD bgcolor = $row_color> ".$row["db"]. " </TD>"; echo "<TD align='right' bgcolor = $row_color> ".$row["blockedspid"]." </TD>"; echo "<TD align='right' bgcolor = $row_color> ".$row["time_blocked"]. " </TD>"; echo "<TD bgcolor = $row_color> ".$row["ipaddr"]. " </TD>"; echo "<TD bgcolor = $row_color> <a href='proceso_info2.php?spid=".$row["spid"]."&kpid=".$row["kpid"]."' target='_blank'> Mas Info </a></TD>"; echo "<TD bgcolor = $row_color><input type='Checkbox' name= 'selproc'/TD>"; echo "</TR>"; } echo "</TABLE>";
la idea es recorrer todas las lineas y columnas y preguntar por el estado de un checkbox que tiene cada linea.
pero por ahora me conformo con hacer que cuente las lineas y ver en que me estoy equivocando al acceder a la tabla, ya que creo que ahi esta el problema.
Código HTML:
tab = document.getElementById('TablaDatos');