Ver Mensaje Individual
  #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.