Foros del Web » Programando para Internet » Javascript »

select option activado.....ayuda

Estas en el tema de select option activado.....ayuda en el foro de Javascript en Foros del Web. El problema que tengo es que cuando selecciono un radio button me activa cierto grupo de select option , pero los que no los muestra ...
  #1 (permalink)  
Antiguo 29/12/2007, 16:38
Avatar de Ariel1986  
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta select option activado.....ayuda

El problema que tengo es que cuando selecciono un radio button me activa cierto grupo de select option , pero los que no los muestra me los deja activo, y necesito que queden desactivados para poder mandarlos a una base de datos... les dejo parte del codigo.

Aqui estan los radio button los cuales llaman a la funcion activar().
Cita:
<input type="radio" name="rad" onClick="activar('marcapc','discopc','memoriapc',' tarvideopc','tarsonidopc','tarredpc')"/>
<font face='arial' face='2' color='#026CB4'><b>Computador </b></font>
<input type="radio" name="rad" onClick="activar('marcaimp','modeloimp')" />
<font face='arial' face='2' color='#026CB4'><b>Impresora </b></font>
<input type="radio" name="rad" onClick="activar('red1')" />
<font face='arial' face='2' color='#026CB4'><b>Red</b></font> </p>
funcion activar:

Cita:
function activar() {
frm = document.forms[0];
for (i=0; ele = frm.getElementsByTagName('select')[i]; i++)
ele.style.display = 'none';
for (i=0; ele = arguments[i]; i++)
frm[ele].style.display = 'block';
}
espero que me ayuden de antemano muchas gracias
  #2 (permalink)  
Antiguo 29/12/2007, 21:54
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: select option activado.....ayuda

Hola Ariel1986, qué tal:

Al parecer tu código está correcto: Ocultas todos los select del documento y muestras sólo aquellos elementos que pasas por argumento.

¿Qué quieres decir con que "pero los que no los muestra me los deja activo"? ¿Hablas del atributo (o propiedad) disabled?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 30/12/2007, 19:58
Avatar de Ariel1986  
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: select option activado.....ayuda

derkenuke lo que pasa es que este formulario yo lo guardo en una BD. pero si yo selecciono el radio button de computador y elijo las caracteristicas de este, cunado guardo la base de datos tambien me guarda los select option de los otros radio button tal como impresora y red..... me captura todos los select option.....

lo ideal seria poner una sentencia que dijiera si el radio button "computador esta activado que desactive todos los demas radio button y los select option correspondientes.....


me entiendes???
  #4 (permalink)  
Antiguo 31/12/2007, 04:01
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: select option activado.....ayuda

Hola Ariel1986

Prueba añadiendo una línea al código:

Código:
for (i=0; ele = frm.getElementsByTagName('select')[i]; i++)
ele.style.display = 'none';
for (i=0; ele = arguments[i]; i++)
frm[ele].style.display = 'block';
frm[ele].disabled = true;
}
Saludos,
  #5 (permalink)  
Antiguo 31/12/2007, 18:02
Avatar de Ariel1986  
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: select option activado.....ayuda

JavierB probe tu codigo pero no me sirve..... lo que pasa es que los datos de los demas select option tambien me los guarda en la base de datos.... te dejo el codigo de los select option .....

Cita:
<input type="radio" name="rad" onClick="activar('marcapc','discopc','memoriapc',' tarvideopc','tarsonidopc','tarredpc')"/>
<font face='arial' face='2' color='#026CB4'><b>Computador </b></font>
<input type="radio" name="rad" onClick="activar('marcaimp','modeloimp')" />
<font face='arial' face='2' color='#026CB4'><b>Impresora </b></font>
<input type="radio" name="rad" onClick="activar('red1')" />
<font face='arial' face='2' color='#026CB4'><b>Red</b></font> </p>
<tr>
<p align="center">&nbsp;</p>
<table width="75%" border="0" align="center">
<tr>
<td width="262" height="28" valign="top"><font face='arial' face='2' color='#026CB4'><b>Marca:</b></font>
<select name="marcapc" style="display:none disabled">
<option>AMD</option>Marca
<option>Packard Bell</option>
<option>Olidata</option>
<option>Intel</option>
</select></td>
<td width="156" valign="top"><font face='arial' face='2' color='#026CB4'><b>Marca: </b></font>
<select name="marcaimp" onChange="cambiar()" style="display:none">
<option value="brother" selected>Brother</option>
<option value="canon">Canon</option>
<option value="hp">HP</option>
<option value="epson">Epson</option>
</select></td>
<td width="148" valign="top"><font face='arial' face='2' color='#026CB4'><b>Tipo: </b></font>
<select name="red1" size="1" style="display:none">
<option>Electrica</option>
<option>Telefonica</option>
<option>Datos</option>
</select></td>
</tr>
<tr>
<td height="28" valign="top"><font face='arial' face='2' color='#026CB4'><b>Disco: </b></font>
<select name="discopc" style="display:none">
<option>10 GB</option>
<option>15 GB</option>
<option>20 GB</option>
<option>30 GB</option>
<option>40 GB</option>
<option>60 GB</option>
<option>80 GB</option>
<option>120 GB</option>
<option>mas... GB</option>
</select></td>
<td valign="top"><font face='arial' face='2' color='#026CB4'><b>Modelo: </b></font>
<select name="modeloimp" style="display:none">
<option value="HL-1230" selected>HL-1230</option>
<option value="HL-1240">HL-1240</option>
<option value="HL-1250">HL-1250</option>
</select></td>
<td valign="top"></td>
</tr>
<tr>
<td height="31" valign="top"><font face='arial' face='2' color='#026CB4'><b>Memoria Ram: </b></font>
<select name="memoriapc" style="display:none">
<option>64 Mb</option>
<option>128 Mb</option>
<option>256 Mb</option>
<option>512 Mb</option>
<option>1 GB</option>
</select></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>
<tr>
<td height="28" valign="top"><font face='arial' face='2' color='#026CB4'><b>Tarjeta de Video: </b></font>
<select name="tarvideopc" style="display:none">
<option>Integrada</option>
<option>si</option>
<option>no</option>
</select></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>
<tr>
<td height="28" valign="top"><font face='arial' face='2' color='#026CB4'><b>Tarjeta de Sonido: </b></font>
<select name="tarsonidopc" style="display:none">
<option>Integrada</option>
<option>Si</option>
<option>No</option>
</select></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>
<tr>
<td height="28" valign="top"><font face='arial' face='2' color='#026CB4'><b>Tarjeta de Red: </b></font>
<select name="tarredpc" style="display:none">
<option>Integrada</option>
<option>Si</option>
<option>No</option>
</select></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>
</table>
  #6 (permalink)  
Antiguo 03/01/2008, 20:34
Avatar de Ariel1986  
Fecha de Ingreso: diciembre-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: select option activado.....ayuda

Porfa ayudenme........ pidan el codigo y se los envio.... pero necesito que me ayuden porfavor.....!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:36.