Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Aparecer un valor en un segundo select

Estas en el tema de Aparecer un valor en un segundo select en el foro de Javascript en Foros del Web. Pues siguiendo avanzando en el Javascript me surgen nuevas dudas, está vez referente a varios select: El caso es que quiero que cuando pulsemos un ...
  #1 (permalink)  
Antiguo 04/08/2013, 04:05
 
Fecha de Ingreso: junio-2009
Mensajes: 44
Antigüedad: 14 años, 10 meses
Puntos: 1
Aparecer un valor en un segundo select

Pues siguiendo avanzando en el Javascript me surgen nuevas dudas, está vez referente a varios select:

El caso es que quiero que cuando pulsemos un select en otro select nos muestre un valor y no el valor por defecto, os pongo el código a ver en que me he equivocado:

Código:
<select id="cantidad" onchange="seleccionCantidad()">
     <option value="seleccione">Seleccione una cantidad:</option>
     <option value="cinco">5</option>
     <option value="seis">6</option>
     <option value="siete">7</option>
     <option value="ocho">8</option>
</select>

<!-- Segundo select en el que mostramos unos productos (o cualquier otro objeto) -->
<select id="tipo">
     <option value="selecciona2">Seleccione un producto:</option>
     <option value="auto">Coche</option>
     <option value="autobus">Bus</option>
</select>

<!-- En este div nos mostraría la cantidad y el tipo -->
<div id="mostrar" style="display:none"></div>

<!-- Este script no es el importante, pero habría que revisarlo. -->
<script>
     function seleccionCantidad(){
           comprobarTipo();
           var n = document.getElementById("cantidad").value;
           var tipo = document.getElementById("cantidad").value;
//En otros lenguajes de programación el AND se símboliza con el &&, en este creo que es de la misma manera.
          if(n = "cinco" && tipo = "auto"){
                document.getElementById("mostrar").style.display = "block";
                document.getElementById("mostrar").innerHTML = "Tiene cinco coches.";
          }
</script>

<script>
     function comprobarTipo(){
          if (document.getElementById("cantidad").value = "selecciona2") {
               document.getElementById("tipo").value == 'auto';
	  }
</script>
  #2 (permalink)  
Antiguo 04/08/2013, 06:25
darkhack3r22
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Aparecer un valor en un segundo select

Cita:
Iniciado por Lossarnach Ver Mensaje
Pues siguiendo avanzando en el Javascript me surgen nuevas dudas, está vez referente a varios select:

El caso es que quiero que cuando pulsemos un select en otro select nos muestre un valor y no el valor por defecto, os pongo el código a ver en que me he equivocado:

Código:
<select id="cantidad" onchange="seleccionCantidad()">
     <option value="seleccione">Seleccione una cantidad:</option>
     <option value="cinco">5</option>
     <option value="seis">6</option>
     <option value="siete">7</option>
     <option value="ocho">8</option>
</select>

<!-- Segundo select en el que mostramos unos productos (o cualquier otro objeto) -->
<select id="tipo">
     <option value="selecciona2">Seleccione un producto:</option>
     <option value="auto">Coche</option>
     <option value="autobus">Bus</option>
</select>

<!-- En este div nos mostraría la cantidad y el tipo -->
<div id="mostrar" style="display:none"></div>

<!-- Este script no es el importante, pero habría que revisarlo. -->
<script>
     function seleccionCantidad(){
           comprobarTipo(); // No la has declarado antes.... 
           var n = document.getElementById("cantidad").value;
           var tipo = document.getElementById("cantidad").value;
//En otros lenguajes de programación el AND se símboliza con el &&, en este creo que es de la misma manera.
          if(n = "cinco" && tipo = "auto"){
                document.getElementById("mostrar").style.display = "block";
                document.getElementById("mostrar").innerHTML = "Tiene cinco coches.";
          }
</script>

<script>
     function comprobarTipo(){
          if (document.getElementById("cantidad").value = "selecciona2") {
               document.getElementById("tipo").value == 'auto';
	  }
</script>


ComprobarTipo()?? No puedes llamarla si no la has declarado. Lo del && es igual a and.
  #3 (permalink)  
Antiguo 04/08/2013, 09:27
 
Fecha de Ingreso: junio-2009
Mensajes: 44
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Aparecer un valor en un segundo select

Cuando dices declararla te refieres a llamarla en algún evento como onkeypress o onchange¿?

De todas formas, si poner así tampoco va:
Código:
<select id="cantidad" onchange="seleccionCantidad()">
     <option value="seleccione">Seleccione una cantidad:</option>
     <option value="cinco">5</option>
     <option value="seis">6</option>
     <option value="siete">7</option>
     <option value="ocho">8</option>
</select>

<!-- Segundo select en el que mostramos unos productos (o cualquier otro objeto) -->
<select id="tipo">
     <option value="selecciona2">Seleccione un producto:</option>
     <option value="auto">Coche</option>
     <option value="autobus">Bus</option>
</select>

<!-- En este div nos mostraría la cantidad y el tipo -->
<div id="mostrar" style="display:none"></div>

<script>
     function comprobarTipo(){
          if (document.getElementById("cantidad").value = "selecciona2") {
               document.getElementById("tipo").value == 'auto';

           var n = document.getElementById("cantidad").value;
           var tipo = document.getElementById("cantidad").value;

           if(n = "cinco" && tipo = "auto"){
                document.getElementById("mostrar").style.display = "block";
                document.getElementById("mostrar").innerHTML = "Tiene cinco coches.";
          }
	  }
</script>
Un saludo.
  #4 (permalink)  
Antiguo 04/08/2013, 09:50
darkhack3r22
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Aparecer un valor en un segundo select

Mmm... Pero tienes otro script aparte de este??
  #5 (permalink)  
Antiguo 04/08/2013, 10:12
darkhack3r22
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Aparecer un valor en un segundo select

Amm ya te entiendo. Quieres que cuando se seleccione algo del select 2 se modifique el select 1. Pero eso es bastante complicado. Deberías utilizar nuevas funciones.......
  #6 (permalink)  
Antiguo 04/08/2013, 13:30
 
Fecha de Ingreso: junio-2009
Mensajes: 44
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Aparecer un valor en un segundo select

Ya está solucionado en una simple función, ahora bien utilizando los operador lógico "and" nada, que haciendo un else de control, siempre me tira por el else, y la cosa es que he hecho un alert y el valor es correcto... pongo el código:

Código:
<select onchange="seleccionligero()" id="ncantidad">
     <option value="selec">Seleccione una cantidad</option>
     <option value="cinco">5</option>
     <option value="seis">6</option></select>

<select id="seletligero">
     <option value="selecctl">vehiculos:</option>
     <option value="auto">coche</option>
     <option value="bus">autobus</option></select>				

<div id="mensaje-info">0</div>

<script>
     function seleccionligero(){
          var cantidad = document.getElementById("ncantidad").value;
	  var tipo = document.getElementById("seletligero").value;
	  
          if(cantidad!="selec"){
	       document.getElementById("seletligero").value = 'auto';

	       if ((cantidad == "cinco") && (tipo == "auto")) {
	            document.getElementById("mensaje-info").innerHTML = "Tenemos cinco coches.";					
	       }else {
//Para comprobar que el valor del segundo select.
	            alert(document.getElementById("seletligero").value);
               }
          }
     }		
</script>
Un saludo.
  #7 (permalink)  
Antiguo 04/08/2013, 14:14
darkhack3r22
Invitado
 
Mensajes: n/a
Puntos:
Bueno, este codigo esta a medias y no le veo mucha funcion pero aqui tienes unos fallos corregidos:
Código Javascript:
Ver original
  1. <select onchange="seleccionligero()" id="ncantidad">
  2. <option value="selec">Seleccione una cantidad</option>
  3. <option value="cinco">5</option>
  4. <option value="seis">6<option>
  5. </select>
  6.  
  7. <select id="seletligero"> <option value="selecctl">vehiculos:</option>
  8. <option value="auto">coche</option>
  9. <option value="bus">autobus</option>
  10. </select>
  11.  
  12. <div id="mensaje-info">0</div>
  13.  
  14. <script type="text/javascript">
  15. function seleccionligero(){
  16. var cantidad = document.getElementById("ncantidad").value;
  17. var tipo = document.getElementById("seletligero").value;
  18.  
  19. if(cantidad != "selec"){
  20.  document.getElementById("seletligero").value = 'auto';
  21. }
  22.  
  23. if ((cantidad == "cinco") && (tipo == "auto")) {
  24. document.getElementById("mensaje-info").innerHTML = "Tenemos cinco coches.";
  25. }else {
  26. alert(document.getElementById("seletligero").value);
  27. }
  28. }
  29. </script>

Para evitar confusion cierra todos los ifs que tengas, no los mantengas, porque si no se mezcla el codigo de una manera... Saludos.

Última edición por zerokilled; 04/08/2013 a las 14:23

Etiquetas: funcion, select, valor
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 14:19.