Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2005, 20:46
sqa212
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Error al pasar parametros a una funcion

Con este script y este formulario funciona perfectamente:
<SCRIPT language=JavaScript>
function checkCheckBox(){
if (document.seleccion.IdproductoS11.checked == false )
{
document.seleccion.campotexto2INDICE11.disabled=tr ue;
document.seleccion.caracteristicas2INDICE11.disabl ed=true;
document.seleccion.supletoria2INDICE11.disabled=tr ue;
document.seleccion.cuna2INDICE11.disabled=true;
return false;
}
else (document.seleccion.IdproductoS11.checked == true )
{
document.seleccion.campotexto2INDICE11.disabled=fa lse;
document.seleccion.caracteristicas2INDICE11.disabl ed=false;
document.seleccion.supletoria2INDICE11.disabled=fa lse;
document.seleccion.cuna2INDICE11.disabled=false;
return true;}
}
</SCRIPT>

<form name="seleccion" method="post" action="quepasa.asp">
<input type="hidden" name="campotexto2INDICE11" value="21/07/2005" disabled>
caracteristicas<input type="checkbox" name="caracteristicas2INDICE11" value="2separador21/07/2005"disabled>
supletoria<input type="checkbox" name="supletoria2INDICE11" value="2separador21/07/2005"disabled>
cuna<input type="checkbox" name="cuna2INDICE11" value="2separador21/07/2005" disabled>

Disponible<input type="checkbox" name="IdproductoS11" value="2" onclick="checkCheckBox()">
<input type='submit' value='Enviar'>
</FORM>

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


SI creo una nueva funcion a la que le paso 5 parametos:

<SCRIPT language=JavaScript>
function checkCheckBoxPARAM(Parametro1,Parametro2,Parametro 3,Parametro4,Parametro5){
if (document.seleccionPARAM.Parametro1.checked == false )
{
document.seleccionPARAM.Parametro2.disabled=true;
document.seleccionPARAM.Parametro3.disabled=true;
document.seleccionPARAM.Parametro4.disabled=true;
document.seleccionPARAM.Parametro5.disabled=true;
return false;
}
else (document.seleccionPARAM.Parametro1.checked == true )
{
document.seleccionPARAM.Parametro2.disabled=false;
document.seleccionPARAM.Parametro3.disabled=false;
document.seleccionPARAM.Parametro4.disabled=false;
document.seleccionPARAM.Parametro5.disabled=false;
return true;}
}
</SCRIPT>

<form name="seleccionPARAM" method="post" action="quepasa.asp">
<input type="hidden" name="campotexto2INDICE11" value="21/07/2005" disabled>
caracteristicas<input type="checkbox" name="caracteristicas2INDICE11" value="2separador21/07/2005"disabled>
supletoria<input type="checkbox" name="supletoria2INDICE11" value="2separador21/07/2005"disabled>
cuna<input type="checkbox" name="cuna2INDICE11" value="2separador21/07/2005" disabled>

Disponible<input type="checkbox" name="IdproductoS11" value="2" onclick="checkCheckBoxPARAM(IdproductoS11,campotex to2INDICE11,caracteristicas2INDICE11,supletoria2IN DICE11,cuna2INDICE11)">
<input type='submit' value='Enviar'>
</FORM>

OBTENGO ESTE ERROR:
document.seleccionPARAM.Parametro1.checked es nulo o no es un objeto

1. ¿Como se pasan correctamente los parametros?

2. ¿Podria de alguna forma pasar algun parametro como nulo, es decir,
si le paso por ejemplo estos dos parametos me haga esto:
onclick=checkCheckBoxPARAM(Parametro1,Parametro3)?