Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/03/2010, 02:50
dunblanco
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 65
Antigüedad: 21 años
Puntos: 2
Respuesta: Lectura de <SELECT> dinamico ayuda

Perfecto "ERES UN GENIO".....

Al final no he modificado el php o sea que vale el mencionado en el planteamiento inicial.
y respectoa la propuesta que me haces he decido no utilizar document.getElementsByTagName
porque tengo otros select en el mismo formulario que no estoy interesado en saber su valor, con lo cual ahi les dejo la solucion final por si puede ayudar a alguien.

el codigo PHP:

Código PHP:
Ver original
  1. //Estos son los select dinamicos
  2. foreach ( $room_list as $key => $value ) {
  3.         echo "<td><select class=\"form_box\" name=\"EXTRA_BED[$key]\" onChange=\"calcula_extravalues()\"><option value=\"0\">0</option>";
  4.          for ( $i=1; $i <= $value[2]; $i++ ) {
  5.               echo "<option value=\"$i\">$i</option>";
  6.               }
  7.          echo "</select></td>";
  8.       //Y este el que contiene el valor del precio para multiplicar por el.
  9.       echo "<td align=\"center\"><input name=\"EX_PRICE\" class=\"form_box\" size=\"2\" value=\"20\" disabled>€</td>";

Y este el script de java que lee y calcula:

Código Javascript:
Ver original
  1. function calcula_extravalues(){
  2.            var exb_values = 0
  3.            for (i=0; i<<?php echo $ResHabCt?>; i++) { //Uso este pedazo de codigo de php porque lo tengo disponible para saber cuantos ciclos de <SELECT> he impreso previamente
  4.                     exb_values += eval(document.PAYMENT["EXTRA_BED[" + i + "]"].options[document.PAYMENT["EXTRA_BED[" + i + "]"].selectedIndex].value);
  5.                }              
  6.            var valor_exprice = document.PAYMENT.EX_PRICE.value
  7.            document.PAYMENT.RES_ADD_TOTAL.defaultValue = exb_values * valor_exprice
  8.   }

Y voila funciona!!!!
Gracias por las pistas abimaelrc