Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2013, 14:36
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 11 años, 6 meses
Puntos: 29
Respuesta: Script con botones radio

Prueba esto, a ver si te da una idea.
Código HTML:
Ver original
  1. <div class="configurable" >
  2.       <input type="radio" name="p1" value="1" onChange='control(this.value);' />
  3.       <label>p1 v1 1000</label>
  4.       <input type="radio" name="p1" value="2" onChange='control(this.value);' />
  5.       <label>p1 v2 2500</label>
  6.       <input type="radio" name="p1" value="3" onChange='control(this.value);' />
  7.       <label>p1 v3 5000</label>
  8.       </p>
  9.    </div>
  10.    <div>
  11.       <p>
  12.          <input type="radio" name="p2" value="1" onChange='control(this.value)' />
  13.          <label>p2 v1 Blanco/Negro</label>
  14.          <input type="radio" name="p2" value="2" onChange='control(this.value)' />
  15.          <label>p2 v2 Color</label>
  16.       </p>
  17.    </div>

Código Javascript:
Ver original
  1. function echo(valor) {
  2.    document.write(valor);
  3. }
  4.  
  5. function control() {
  6.    var value1 = 0;
  7.    var value2 = 0;
  8.    // obtenemos el primer valor de los radio button con el nombre "P1"
  9.    var oRadio1 = document.getElementsByName('p1');
  10.    for (i = 0; i < oRadio1.length; i++) {
  11.       if (oRadio1[i].checked) {
  12.          value1 = oRadio1[i].value;
  13.          break;
  14.       }
  15.    }
  16.  
  17.    // obtenemos el segundo valor de los radio button con el nombre "p2"
  18.    var oRadio2 = document.getElementsByName('p2');
  19.    for (var i = 0; i < oRadio2.length; i++) {
  20.       if (oRadio2[i].checked) {
  21.          value2 = oRadio2[i].value;
  22.          break;
  23.       }
  24.    }
  25.  
  26.    switch (true) {
  27.       case (value1 == "1" && value2 == "1"):
  28.          echo('11');
  29.          break;
  30.       case (value1 == "2" && value2 == "1"):
  31.          echo('21');
  32.          break;
  33.       case (value1 == "3" && value2 == "1"):
  34.          echo('31');
  35.          break;
  36.       case (value1 == "1" && value2 == "2"):
  37.          echo('12');
  38.          break;
  39.       case (value1 == "2" && value2 == "2"):
  40.          echo('22');
  41.          break;
  42.       case (value1 == "3" && value2 == "2"):
  43.          echo('32');
  44.          break;
  45.    }