Ver Mensaje Individual
  #17 (permalink)  
Antiguo 02/02/2012, 15:43
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 8 meses
Puntos: 6
Respuesta: cambiar valores de checkbox

tienes toda la rozon PIRRUMAN muchas gracias ya me funciona

pero todavia me falta para completar el requerimiento

los checkbox los genero desde una consulta

Código PHP:
Ver original
  1. <?php
  2.                                     $cont = 1;
  3.                                     foreach($fv as $field)
  4.                                     {
  5.                                        
  6.                                        
  7.                                         echo $field[nom_volcan]."<input type='checkbox' name='volcan$cont' id ='volcan$cont' value='vol_actividad$cont' onclick='calcular()'><input name ='vol_actividad$cont' type='text' id ='vol_actividad$cont' value='0'/>";
  8.                                         echo "<br/>";
  9.                                         $cont++;
  10.                                     }
  11.                            
  12.                                     ?>

necesito que deacuerdo al id de cada checkbox al checkearlo cambie el input
ejemplo

check1 check = input value=1
check2 check = input value=2
check10 check = input value=10

y al momento de <input type='checkbox' name='checkall' id="checkall" onclick='checkedAll(<?echo $totalcheck?>);'/>

si se checkea que queden los valores anteriores y se deschequean queden 0


tengo la siguiente instruccion y quiero adaptarla a tu codigo pero no se

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function calcular(obj){
  3. var val = (obj.checked == true)? obj.id.split("_")[1] : 0;
  4. obj.value = val;
  5. document.getElementById("text_"+ obj.id.split("_")[1]).value = val;
  6. }
  7.  
  8. </script>



<html>
<head>
<script languaje="javascript">

function checkedAll(totalchecks)
{
for(i=1;i<=totalchecks;i++)
{
document.getElementById('check'+i).checked=documen t.getElementById('checkall').checked;
}
calcular(totalchecks);
}
function calcular(totalchecks)
{
for(i=1;i<=totalchecks;i++)
{
if (document.getElementById('check'+ i).checked==true)
{
document.getElementById('check'+ i).value=1;
document.getElementById('text'+ i).value=document.getElementById('check'+i).value;
}
else
{
document.getElementById('check'+i).value=0;
document.getElementById('text'+i).value=document.g etElementById('check'+i).value;
}
}
}

</script>




</head>
<body>
<?
$totalcheck="4";
?>

<form action="respueta.php" method="post" name="uno" id="uno">
<p>
<input name="uno" type='checkbox' id="check1" onclick='calcular(<?echo $totalcheck?>)'/>
Cambia Value del checkbox:
<input name="uno" type="text" id="text1" />
<br />
<input name="dos" type='checkbox' id="check2" onclick='calcular(<?echo $totalcheck?>)'/>
Cambia value del checkbox:
<input name="dos" type="text" id="text2" />
<br />
<input name="tres" type='checkbox' id="check3" onclick='calcular(<?echo $totalcheck?>)'/>
Cambia Value del checkbox:
<input name="tres" type="text" id="text3" />
<br />
<input name="tres" type='checkbox' id="check4" onclick='calcular(<?echo $totalcheck?>)'/>
Cambia Value del checkbox:
<input name="tres" type="text" id="text4" />
<br />
<label>
<input name="submit" type="submit" id="submit" value="Enviar" />
</label>
</p>
<input type='checkbox' name='checkall' id="checkall" onclick='checkedAll(<?echo $totalcheck?>);'/>
</form>

</body>
</html>