
16/06/2004, 13:47
|
 | | | Fecha de Ingreso: diciembre-2003 Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 21 años, 3 meses Puntos: 0 | |
Error al seleccionar todos los CHECKBOX. Hola a todos.
Mi problema es el siguiente, tengo una consulta de n registros de mi base de datos y al final de cada registro hay un checkbox para que el usuario pueda borrar los registros que quiera pero si el usuario desea borrar todos los regitros puse un checkbox al principio con el cual se puede seleccionar todos o ninguno. Esto lo intente con javascript pero no me esta jalando alguien puede decir cual es mi error acontinuacion pongo m icodigo:
<html>
<head>
<script>
function marcar(obj) {
elem=obj.parentNode.parentNode;
elem.style.backgroundColor=(obj.checked) ? 'white' : 'white';
}
function marcarTodos(obj) {
elem=document.getElementsByName('chk');
for(i=0;i<elem.length;i++) {
elem[i].checked=obj.checked;
fila=elem[i].parentNode.parentNode;
fila.style.backgroundColor=(obj.checked) ? 'white' : 'white';
}
}
</script>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="59%" id="AutoNumber1">
<tr>
<td width="25%" align="center"><b>Folio</b></td>
<td width="25%" align="center"><b>Marca</b></td>
<td width="25%" align="center"><b>Modelo</b></td>
<td width="25%" align="center"><input type="checkbox" name="todos" onclick="marcarTodos(this)"/></td>
</tr>
<?
$link = mysql_connect("localhost","", "");
mysql_select_db("Almacen", $link);
$result = mysql_query("SELECT Id,Folio,Marca,Modelo FROM existencias", $link);
while ($row = mysql_fetch_row($result)){
?>
<tr>
<td width="25%"><? echo "$row[1]"; ?> </td>
<td width="25%"><? echo "$row[2]"; ?> </td>
<td width="25%"><? echo "$row[3]"; ?> </td>
<td width="25%"><input type="checkbox" name="chk[]" onclick="marcar(this)"/ value="<? echo "$row[0]"; ?>"><? echo "$row[0]"; ?></td>
</tr>
<?
}
?>
</table>
</body>
</html>
Este codigo si me funciona si le quito al checkbox(chk) el array [], asi si me selecciona todos los checkbox y si se lo pongo no me esta jalando.
__________________ Hasta la victoria Siempre. |