funcion javascript

Postizo
20 de Julio del 2003
he creado una funcion que me asigne el valor "si" o "no" a un checkbox en funcion de si esta activado o no, esta es la funcion.

<script language=javascript>
<!--
function funcion()
{
var the_box = document.formulin.aver_tv;


if((the_box.checked ))
{

the_box.value="si";
document.formulin.submit();
}
if((!the_box.checked ))
{

the_box.value="no";
document.formulin.submit();

}
}
//-->
</script>

pues bien, si el checkbox esta activado toma el valor "si", que es almacenado en una base de datos access, pero el problema biene cuando el checkbox no esta activado, la parte de:

if((!the_box.checked ))
{

the_box.value="no";
document.formulin.submit();

}
}
La ejecuta perfectamente, pero no almacena el valor "no" en la base de datos dejando el campo en ese caso en blanco, a ver si me echais un cable.

SalU2.

frayin
20 de Julio del 2003
Utiliza un control oculto auxiliar. No estoy seguro pero creo que el value del control checbox almacena 1 si est checheado y 0 si no lo est.
if(checkbox.checked)
{oculto.value="yes/true"}
else
{oculto.value="no/false"}