Con checkbox activado consigo un valor, pero al desactivarlo el valor se mantiene.

Tengo esta parte de la página:

<input name="compra1" type="checkbox" id="compra1" value="10"
onchange="calculo(this.value,preciocompra1.value,totalcompra1,total);">

Cuando activo el checkbox totalcompra1 toma el valor "10" pero al desactivar checkbox el valor se mantiene.

Como podría hacer para que cuando desactive checkbox el valor se vuelva a cero.

1 Respuesta

Respuesta
1

Hace tiempo hice algo similar:

<input id = 'testName0' type = 'checkbox' name = 'check[0]' value = '1' checked>
<input id='testNameHidden0'  type='hidden' value='0' name='check[0]'>
<input id = 'testName1' type = 'checkbox' name='check[1]' value = '1' unchekced>
<input id='testNameHidden1'  type='hidden' value='0' name='check[1]'>
<input type = 'submit' value = 'Save Changes'>
>
<script>
if(document.getElementById('testName0').checked){
  document.getElementById('testNameHidden0').disabled = true;
}
</script>
<script>
if(document.getElementById('testName1').checked){
  document.getElementById('testNameHidden1').disabled = true;
}
</script>

En este caso, el valor es 1 si está CHECKED y el valor es 0 cuando no está activo.

Simplemente modifica la condicional y funcionará correctamente.

-------------

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas