Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2009, 10:11
Piccolina
 
Fecha de Ingreso: julio-2009
Ubicación: En PHPlandia, AJAXia y JavaScriptín
Mensajes: 34
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Ejecutar función al seleccionar un checkbox

Tengo en un formulario unos cuantos checkbox, el último indica otro valor y al pulsar sobre ese checkbox se muestra un input para escribir el valor manualmente.

Código PHP:
<input type="checkbox" value="A" name="valores[]" />Valor A
<input type="checkbox" value="B" name="valores[]" />Valor B
<input type="checkbox" value="C" name="valores[]" />Valor C
<input type="checkbox" value="otro" name="valores[]" 
 
onclick="mostrar_oculto(this.form)" /> Otro
  
<span id="oculto" style="display:none;">, indicar 
    
<input type="text" name="otro_tipo" /> </span
La función es la siguiente:
Código:
function mostrar_oculto(form)
{
   objeto = document.getElementById('span_otro');
    if (form.valores[3].checked == true)
    { objeto.style.display=""; }
    else
    { objeto.style.display="none";}
}
El problema es que no se muestra el campo oculto cuando selecciono el checkbox de 'Otro', en cambio si modifico valores[] por valores si va... pero necesito poder seleccionar varios checkbox...

¿Dónde me estoy equivocando?